Получить идентификатор документа после запроса результата? - PullRequest
1 голос
/ 25 февраля 2020

Я хотел бы спросить одну вещь: возможно ли получить идентификатор документа удовлетворяющих условий, как если бы я применил условие к определенной коллекции, запрос действителен и возвратил документы, и я хотел получить идентификатор документа, который следует после запрос

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 ]

1 голос
/ 25 февраля 2020

Для печати идентификатора документа вам нужно использовать 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())
  })
}
0 голосов
/ 25 февраля 2020

, если вы будете использовать doc.ref вместо doc.data(), у вас будет ссылка на объект DocumentReference. Чем вы можете получить свойство типа _path для получения идентификатора документа.

Я использовал что-то вроде console.log(doc.ref._path) и получаю что-то вроде этого:

enter image description here

Идентификатор документа находится в списке сегментов. Справочник API вы можете найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...