Firestore whereEqualTo只有单个数据

时间:2017-12-14 08:53:33

标签: firebase google-cloud-firestore

使用whereEqualTo将数据输入querySnapshot时,它仅返回列表类型。如果我只想返回一个文件怎么办?在我的应用程序中,我必须使用whereEqualTo来获取朋友的UID。

和 除了GUIDE或Reference之外,还有什么地方可以学习Firestore的知识吗?参考有点难以参考。

1 个答案:

答案 0 :(得分:1)

当您对Cloud Firestore执行查询时,可能会有多个文档。因此查询快照包含这些文档的列表。即使只有一个匹配的文档,快照也会包含一个文档的列表。

因此您的代码需要处理该列表。这可以非常简单,例如。

...get().then(function(querySnapshot) {
  var document;
  querySnapshot.forEach(function(doc) {
    document = doc;
  });
  if (doc) {
    console.log(doc.data());
  }
})