firebase - 查询 Firestore 以获取一系列 documentID 中的文档

标签 firebase flutter google-cloud-firestore

我正在开发一个 Flutter应用程序使用 FirebaseCloud Firestore .

Firestore我有一组用户。

我想执行一个查询,该查询为我提供文档 ID 在一定范围内的用户列表。

示例

我的数据库:

> Users --> docId1 --> {name: "Domenico"}
>       --> docId2 --> {name: "Antonio"}
>       --> docId3 --> {name: "Maria"}

我想要的查询是这样的:

Select name from Users
where documentId in (docId2, docId3)

谁给了我[“安东尼奥”,“玛丽亚”]。

在文档中,我找到了如何按文档键进行过滤,而不是按一系列 ducumentId 过滤集合。

您能帮助我执行此查询或了解我是否做错了什么吗?

谢谢。

最佳答案

您无法查询某个范围的 id。 你必须做两个不同的查询

var query = firestore.collection("users").doc(docId);

但是如果您只想过滤用户名,您可以这样做

var query = firestore.collection("users").where('name', isEqualTo: 'Domenico');

这种查询是使用 firestore 的缺点之一。

关于firebase - 查询 Firestore 以获取一系列 documentID 中的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53247559/

相关文章:

ios - 如何从 Firestore 获取数据?

ios - 在从函数返回之前等待 Firebase 加载

swift - 从 firebase swift 读取数据

java - 如何将一组包含对象列表的对象插入 Firebase

Flutter 列滚动变得非常滞后,行数更高

javascript - toDate 不是使用 Firebase 的 React 中的函数错误

firebase - 如何将 JSON 导入 Cloud Firestore

java - 只是想知道我的 ListView 是否将用户引导到每个项目的新屏幕单击

firebase - Flutter - FirebaseMessaging.onMessageOpenedApp.listen 未触发

flutter - 关闭键盘时 TextFormField 值变得清晰