【发布时间】:2019-05-03 07:50:57
【问题描述】:
在 firestore 文档中,我发现了这种获取多数据的方法
db.collection("cities").where("capital", "==", true)
.get()
.then(function(querySnapshot) {
querySnapshot.forEach(function(doc) {
// doc.data() is never undefined for query doc snapshots
console.log(doc.id, " => ", doc.data());
});
})
但是这样我必须在后端创建两个循环来处理并将数据推送到对象中,然后在前端进行另一个循环来显示数据!有什么方法可以逃避第一个循环并返回数据列表而不像这样在后端循环中处理它
return res.status(200).json(doc.data())
答案
.get()
.then(query=>{
let data = query.docs.map(doc=>{
let x = doc.data()
x['_id']=doc.id;
return x;
})
res.status(200).json(data);
})
这个答案将返回一个 doc 的 id 作为数据本身的一部分
【问题讨论】:
标签: angular firebase google-cloud-firestore