Nosql模型结构

Nosql模型结构,第1张

Nosql模型结构

我需要查询“游戏”集合,并找到所有选定球队为主队或客队的比赛。

关于此类查询,Cloud
Firestore官方文档非常明确。不幸的是,当涉及到Firestore时,存在一些查询限制:

Cloud Firestore不支持以下类型的查询:

  • 逻辑或查询。在这种情况下,您应该为每个OR条件创建一个单独的查询,并将查询结果合并到您的应用中。

所以,你不能查询集合找到所有的游戏中选择的球队 无论是 在单去主队或客队。

一种工作是将您的数据库查询两次,并在客户端合并这些查询的结果。这不是完美的,因为您需要查询两次,但我认为它将成功。

对于Android,这是您可以在本地合并两个查询的方式:

  • Firestore-在本地合并两个查询

但是,根据弗兰克·范·普菲伦(Frank vanPuffelen)关于同一主题的回答:

OR查询,因为那些查询将需要跳过索引,这将无法保证性能。请注意,正在努力支持可能的IN查询的子集,以便您可以查询诸如“给我提供泰国或意大利美食的所有餐厅”之类的信息。

您可以等到此功能可用,或者可以使用上面的我的解决方案。

我应该在那里找到由Firestore生成的ID对团队的引用吗?还是应该输入团队名称

在大多数情况下,我们通常使用用户ID而不使用名称,原因是名称可以更改,而ID则可以更改。但是,由您决定是否最好使用名称而不是ID进行搜索。

附注:如果您查找的不是

"OR"
查询
"AND"
查询,请注意,
whereTo()
允许链接多个呼叫。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5462277.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存