我正在使用 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数据建模的内容。
在那里,您可以找到具体的数据建模技术和模式、作者在撰写本文时想到的特定系统的列表,以及概念技术,例如:非规范化、聚合、应用程序端连接、原子聚合、可枚举键、降维、索引表等许多主题。
添加回答
举报
0/150
提交
取消