当前位置: 首页 > 知识库问答 >
问题:

按文档id收集查询

吕向荣
2023-03-14

我正在寻找一种通过文档id而不是字段进行查询的方法。

可能是这样的:

Firestore.instance.collection('tournaments').where(documentId, searchInput)

在这种情况下,searchInput是一个不完整的documentId。

我在Stackoverflow上看到了一个解决方案,但它不适用于Flatter:https://stackoverflow.com/a/52252264/8539070

要记住的另一件事是,我正在尝试显示集合中与id的某些部分匹配的所有文档的列表。

谢谢你的帮助!

共有2个答案

张坚白
2023-03-14

Cloud FiRecovery中不可能有多个具有相同文档ID的文档,这就是为什么查询您的文档ID很可能不是您正在寻找的解决方案。

您可以使用文档方法简单地获取单个文档。这将返回一个文档引用,它还允许您获取文档并收听快照。

Firestore.instance.collection('tournaments').document(documentId).snapshots()

湛嘉歆
2023-03-14

您还可以通过以下方式通过id获取多个文档:

Firestore.instance.collection('tournaments')..where(FieldPath.documentId, whereIn: myIdList).snapshots()

其中myIdList是一个列表

享受

 类似资料:
  • 我想知道mongoose是否有一些方法可以通过id集更新多个文档。例如: 我想知道的是,如果猫鼬能做这样的事情: 其中,ids是一个id数组,如['id1','id2','id3']-示例数组。对于find,同样的问题。

  • 我正在尝试按文档 ID 查询火库集合,但不是使用火库 CLI,而是使用结构化查询(因为我使用 Zapier 来自动执行某些工作流)。有没有办法按记录为字段进行搜索?到目前为止,我已经尝试了下面的代码和变体,我将名称替换为“documentId()”,“文档Id”,但似乎没有任何效果。当我使用名称时,我得到以下错误: "error":"code": 400,"message":"key filter

  • 我的Ionic 5应用程序中有以下Firestore数据库结构。 书(集合) {bookID}(带有book字段的文档) 赞(子集合) {userID}(文档名称作为带有字段的用户ID) 集合中有文档,每个文档都有一个子集合。Like collection的文档名是喜欢这本书的用户ID。 我正在尝试进行查询以获取最新的,同时尝试从子集合中获取文档以检查我是否喜欢它。 我在这里做的是用每个图书ID调

  • 谁能帮我用mongojack java驱动程序在mongodb子文档上为条件编写等效的查询 db.parentdocs.find({“subdoc._id”:ObjectId(“542d916a18ee9cfa2daeae15”)}) 这里subdoc是parentdoc文档中的一个子文档。我可以使用其他属性查询,但不能使用id BasicDBObject查询=新的BasicDBObject();

  • 问题内容: 我正在寻找详细描述python垃圾回收如何工作的文档。 我对在哪个步骤中完成操作很感兴趣。这三个集合中有哪些对象?在每个步骤中删除哪些对象?参考循环使用什么算法? 背景:我正在实施一些必须在短时间内完成的搜索。当垃圾收集器开始收集最旧的一代时,它比其他情况“慢很多”。它花费了比计划的更多时间。我正在寻找如何预测何时收集最老的一代以及需要多长时间。 很容易预测何时使用和收集最老的一代。也

  • 正如我从“云火数据模型”指南中得到的,“每个文档都由一个名称标识。”是否可以通过该文档标识符(即名称或ID)查询集合? 例如,集合“Things”中的文档具有IDs、1、2等。: 是否可以查询 ID 小于 100 的文档?