月關(guān)寶盒
2023-09-19 14:29:05
我正在使用 Google Firestore 獲取一些 RSS 源。我有一個(gè)名為“Haber Listesi”的字典,當(dāng)我使用 where 查詢與我的字典進(jìn)行比較時(shí),查詢返回包含該值的整個(gè)數(shù)組。如果有更多相等的數(shù)據(jù),查詢將再次返回相同的數(shù)組。我怎樣才能只獲取數(shù)組包含的值或獲取該數(shù)組一次?for hbr in Haber_Listesi["Haber"]:
docs += db.collection('Haberler Listesi').where('Haber', 'array_contains', hbr).get()
1 回答

慕婉清6462132
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊
在 Cloud Firestore SDK 中,您始終檢索完整文檔,而不是某些值。檢索每個(gè)文檔的子集的唯一方法是通過(guò)REST API。
也許您可能想改變檢索此信息的方法。甚至您可以考慮在數(shù)據(jù)庫(kù)中重復(fù)某些數(shù)據(jù)),這在 NoSQL 數(shù)據(jù)庫(kù)中很常見(jiàn)。這將取決于您的整個(gè)工作流程和您的應(yīng)用程序架構(gòu)。我將與您分享有關(guān)NoSQL數(shù)據(jù)建模的內(nèi)容。
在那里,您可以找到具體的數(shù)據(jù)建模技術(shù)和模式、作者在撰寫本文時(shí)想到的特定系統(tǒng)的列表,以及概念技術(shù),例如:非規(guī)范化、聚合、應(yīng)用程序端連接、原子聚合、可枚舉鍵、降維、索引表等許多主題。
添加回答
舉報(bào)
0/150
提交
取消