查询结果后获取文档ID?

时间:2020-02-25 08:53:59

标签: javascript node.js google-cloud-firestore

我想问一件事,是否可以获取满足条件的文档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())

  })
}

2 个答案:

答案 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)的东西,我得到了类似的东西:

enter image description here

文档ID在细分列表中。 您可以找到here.

的API参考