猿问

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

我正在使用 Google Firestore 获取一些 RSS 源。我有一个名为“Haber Listesi”的字典,当我使用 where 查询与我的字典进行比较时,查询返回包含该值的整个数组。如果有更多相等的数据,查询将再次返回相同的数组。

我怎样才能只获取数组包含的值或获取该数组一次?

for hbr in Haber_Listesi["Haber"]:
    docs += db.collection('Haberler Listesi').where('Haber', 'array_contains', hbr).get()



月关宝盒
浏览 59回答 1
1回答

慕婉清6462132

在 Cloud Firestore SDK 中,您始终检索完整文档,而不是某些值。检索每个文档的子集的唯一方法是通过REST API。也许您可能想改变检索此信息的方法。甚至您可以考虑在数据库中重复某些数据),这在 NoSQL 数据库中很常见。这将取决于您的整个工作流程和您的应用程序架构。我将与您分享有关NoSQL数据建模的内容。在那里,您可以找到具体的数据建模技术和模式、作者在撰写本文时想到的特定系统的列表,以及概念技术,例如:非规范化、聚合、应用程序端连接、原子聚合、可枚举键、降维、索引表等许多主题。
随时随地看视频慕课网APP

相关分类

Python
我要回答