问题描述
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
})