我想问一件事,是否可以获取满足条件的文档ID 就像我对特定集合应用了条件,并且查询有效并返回了文档,我想获取查询之后出现的文档ID
const reports = async() => {
const officeCollection = db.collection('XYZ');
const officeQuerySnapshot = await officeCollection.where('office','==' ,office).get();
const officeData = []
var firstContact= ''
officeQuerySnapshot.forEach(doc => {
// var firstContact = doc.data().attachment['First Contact']
// console.log(firstContact)
officeData.push(doc.data())
})
}
答案 0 :(得分:1)
要打印文档ID,您需要使用doc.id
:
const reports = async() => {
const officeCollection = db.collection('XYZ');
const officeQuerySnapshot = await officeCollection.where('office','==' ,office).get();
const officeData = []
var firstContact= ''
officeQuerySnapshot.forEach(doc => {
console.log(doc.id)
officeData.push(doc.data())
})
}
答案 1 :(得分:0)
如果您将使用doc.ref
而不是doc.data()
,则您将引用该对象将得到DocumentReference
对象。比起您可以获得_path
之类的属性来获取文档ID。
我使用了类似console.log(doc.ref._path)
的东西,我得到了类似的东西:
文档ID在细分列表中。 您可以找到here.
的API参考