我正在使用 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
提交
取消