我正在為此應用程式使用 Firebase。在用戶的每個檔案下,我有這個陣列roles。對于普通用戶來說,他們roles只是user. 對于管理員,它將是user和admin。我想檢索所有普通用戶。但是,問題是,如果我這樣設定:
.collection("users")
.where("roles", "!=", "admin")
這仍將顯示具有admin角色的用戶。

如何僅檢索那些普通用戶而不檢索??具有admin角色的用戶?
uj5u.com熱心網友回復:
這將需要一個array-does-not-contain操作,而 Firestore 中不存在該操作。
您可能需要考慮將角色存盤為具有布林值的映射,以便您可以查詢where("roles.admin", "==", false).
另見:
- Firestore - 可以通過陣列不包含查詢嗎?
- FireStore - 如何繞過陣列“不包含”查詢
- Angular Firestore | 如何讓陣列不包含
uj5u.com熱心網友回復:
您可以使用'not-in'不在管理員中的角色,然后您將獲得普通用戶
檔案:https : //firebase.google.com/docs/firestore/query-data/queries
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/322660.html
標籤:javascript 反应 火力基地 谷歌云firestore
上一篇:onmessage中帶有Map<String,dynamic>訊息的呼叫函式如何使用Flutter中的遠程訊息屬性進行偵聽
