【问题标题】:Firestore query passing in an array of String - Firestore - Swift传入字符串数组的 Firestore 查询 - Firestore - Swift
【发布时间】:2021-12-04 10:22:41
【问题描述】:

我有一个 UID(字符串)数组,我想使用 Firestore 执行查询,在其中我获取所有文档,其中字段“uid”等于提供的数组中的任何一个。

直到现在我都在尝试做:

ref.whereField("uid", in: uidArray)

但这不起作用并给我一个错误,因为数组中元素的最大数量必须是 10,它肯定超过了这个限制。

我的问题是:如何通过使用 Firestore 的变通方法获得相同的结果?

每当我尝试使用这个数据库实现查询时,它似乎是为了让开发人员的生活更加艰难而构建的。

【问题讨论】:

标签: ios swift firebase google-cloud-platform google-cloud-firestore


【解决方案1】:

是的,根据文档,数组中的最大元素数是 10。为了能够克服这个限制,您应该执行连续调用。例如,如果您需要针对 35 个值检查一个字段,那么您应该执行 4 个查询。三个查询包含 10 个元素,第四个查询包含 5 个元素。最后,你应该在客户端合并结果。

【讨论】:

  • 当然,我会赞成并接受它
猜你喜欢
  • 2018-06-16
  • 2020-02-13
  • 1970-01-01
  • 2019-10-28
  • 1970-01-01
  • 1970-01-01
  • 2021-05-30
  • 1970-01-01
  • 2021-12-17
相关资源
最近更新 更多