使用whereEqualTo将数据输入querySnapshot时,它仅返回列表类型。如果我只想返回一个文件怎么办?在我的应用程序中,我必须使用whereEqualTo来获取朋友的UID。
和 除了GUIDE或Reference之外,还有什么地方可以学习Firestore的知识吗?参考有点难以参考。
答案 0 :(得分:1)
当您对Cloud Firestore执行查询时,可能会有多个文档。因此查询快照包含这些文档的列表。即使只有一个匹配的文档,快照也会包含一个文档的列表。
因此您的代码需要处理该列表。这可以非常简单,例如。
...get().then(function(querySnapshot) {
var document;
querySnapshot.forEach(function(doc) {
document = doc;
});
if (doc) {
console.log(doc.data());
}
})