在 Firestore 中检查多个文档 ID |扑

Posted

技术标签:

【中文标题】在 Firestore 中检查多个文档 ID |扑【英文标题】:Check for multiple Document Id in Firestore | Flutter 【发布时间】:2020-09-05 01:59:26 【问题描述】:

考虑我有一个字符串列表["id1", "id2", "id3", ...] 有什么方法可以检查这些 ID 是否存在于 firestore db 中而无需 for 循环。

是否值得一次检查每个 ID(考虑到list.length > 10,000)?

【问题讨论】:

【参考方案1】:

如果你想检查一个文档是否存在,你必须用get()阅读它并检查结果。如果您有 10,000 个文档要检查,则需要执行 10,000 次。没有检查多个文档是否存在的操作。

【讨论】:

【参考方案2】:

我也同意@Doug Stevenson 的回答。 你也可以尝试编写一个服务器端函数,然后使用该函数来做同样的事情。这将使服务器为您工作并且会更快

【讨论】:

您想多谈谈为什么这个解决方案要快得多,并提供一些示例或基准吗?

以上是关于在 Firestore 中检查多个文档 ID |扑的主要内容,如果未能解决你的问题,请参考以下文章

如何检查文档字段类型数组中是不是存在元素?扑

如何使用 Flutter 在 Firestore 中检查多个文档中的特定值

Flutter firestore - 检查文档ID是不是已经存在

FLUTTER FIRESTORE - 查询字段并获取文档 ID 并检查其他字段

如何检查 Flutter Firestore 中是不是存在用户文档?

在 Firestore 查询中 Flutter 传递文档 ID