簡體   English   中英

Google Cloud Firestore 'in' Operator 解決方法

[英]Google Cloud Firestore 'in' Operator Workaround

我正在使用 google cloud firestore 作為 flutter 應用程序的數據庫。 我的代碼要求我向數據庫發出包含 '.where("X", "in", "very-long-list")' 的請求。 出現的問題是“in”運算符最多只能組合 10 個相等子句,而我的列表的長度可變,最終可能遠大於 10。我正在尋找可能的解決方法。

一個示例語句:

citiesRef.where("state", "in", "[list-of-1000]");

編輯:為了提供更多背景信息,我的項目是一個用戶有朋友的社交媒體應用程序。 數據庫將被重組,以便用戶文檔具有子集合“朋友”,其中包含包含他們的用戶 ID 的文檔。 用戶文檔還有一個稱為帖子的集合,其中引用了按時間順序排列的帖子集合。 在帖子集合中,每個帖子文檔都有一個包含其 UID 的文檔。 要創建用戶的提要,將使用 '.where["UID", "in", ["List-of_friend-UIDs"])' 引用和過濾帖子集合。 如果您知道更好的結構,我非常願意重組我的數據庫。

如果您必須在“in”查詢中使用超過 10 個項目,則需要將其分解為 10 個較小的列表,對每批 10 個執行 1 個查詢,然后合並結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM