Firestore:如何获取 Firestore 查询结果的文档名称?

问题描述

我有这个 firestore 查询

db.collection("cities").where("capital","==",true)

它返回集合 cities 中与 where 子句匹配的所有文档,正如预期的那样。但是,如何获取返回的文档的名称(或:id?)?

我像这样使用 vue.js 和 vuexfire 查询

bindCities: firestoreAction(({ bindFirestoreRef }) => {
  var query = db.collection("cities").where("capital",true)
  return bindFirestoreRef("cities",query);
}),

解决方法

doc.id 将帮助您获取文档 ID/名称。

db.collection("cities").where("capital","==",true)
  .get()
  .then(querySnapshot => {
    const documentsID = querySnapshot.docs.map(doc => doc.id)
    // do something with documents
  })