为了账号安全,请及时绑定邮箱和手机立即绑定

Firestore - Python 仅从带有“array_contains”的数组字段中获取值

Firestore - Python 仅从带有“array_contains”的数组字段中获取值

月关宝盒 2023-09-19 14:29:05
我正在使用 Google Firestore 获取一些 RSS 源。我有一个名为“Haber Listesi”的字典,当我使用 where 查询与我的字典进行比较时,查询返回包含该值的整个数组。如果有更多相等的数据,查询将再次返回相同的数组。我怎样才能只获取数组包含的值或获取该数组一次?for hbr in Haber_Listesi["Haber"]:     docs += db.collection('Haberler Listesi').where('Haber', 'array_contains', hbr).get()
查看完整描述

1 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

在 Cloud Firestore SDK 中,您始终检索完整文档,而不是某些值。检索每个文档的子集的唯一方法是通过REST API。


也许您可能想改变检索此信息的方法。甚至您可以考虑在数据库中重复某些数据),这在 NoSQL 数据库中很常见。这将取决于您的整个工作流程和您的应用程序架构。我将与您分享有关NoSQL数据建模的内容。

在那里,您可以找到具体的数据建模技术和模式、作者在撰写本文时想到的特定系统的列表,以及概念技术,例如:非规范化、聚合、应用程序端连接、原子聚合、可枚举键、降维、索引表等许多主题。


查看完整回答
反对 回复 2023-09-19
  • 1 回答
  • 0 关注
  • 58 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信