我有這些會話,我想檢索這些用戶的資料:
session1 == true
session2 == false
并獲取那些沒有選擇meeting2或的資料selected !== meeting2:
這是 Firestore 檔案:

以及如何在 DateEnd 大于今天的日期的情況下查詢它。
這就是我在firestore中查詢它的方式。到目前為止,它不起作用。
componentDidMount() {
firestore
.collection("users")
.where("aptment.session2", "==", false)
.where("aptment.selection", "!=", "meeting2")
//DateEnd greater than today's date
.get()
.then((snapshot) => {
const users = [];
snapshot.forEach((doc) => {
const data = doc.data();
users.push({
"User ID": doc.id,
Address: data.address,
});
});
this.setState({ users: users });
})
.catch((error) => console.log(error));
}
uj5u.com熱心網友回復:
來自關于查詢限制的 Firebase 檔案:
在復合查詢中,范圍 (<, <=, >, >=) 和不等于 (!=, not-in) 比較都必須在同一欄位上進行過濾。
所以當你已經>=在DateEnd場上有條件時,你不能在場上!=有條件aptment.selection。您必須在查詢中執行這些條件之一,然后在應用程式代碼中執行其余的過濾。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/359479.html
標籤:javascript 火力基地 谷歌云firestore
上一篇:關閉彈出視窗后如何自動重繪螢屏?
下一篇:時間戳轉換無效
