我在我的一個引數中使用了多選,我想知道如何查詢這些引數,例如,如果
我想查詢有1的引數(如果有其他的值也不要緊)
值一有:1、2、3 值二有 5, 1, 6 值三有。5, 6, 9它應該只帶來值一和值二
我知道你可以做這樣的事情(對于非陣列值):const librosRef = db.collection('libros') 。
const queryRef = librosRef.where('grado', '==', '4°Grado')。
它將帶來該集合中所有具有4° Grado的檔案,但如果我試圖在使用多選時這樣做,就不會帶來任何東西。
這就是我的嘗試(對陣列不起作用,這也是我想弄清楚的):
這就是我的嘗試。
const productosRef = db.collection('productosAIB') 。
const queryRef = productosRef.where('grado', '==', '4°Grado')。
useEffect(() => {
queryRef.orderBy("precio"/span>)
.get()
.then((snapshot) => {
const tempData = [] 。
snapshot.forEach((doc) =>/span> {
const data = doc.data()。
tempData.push(data)。
});
setProductos(tempData)。
});
}, []);
如何在Firebase中存盤的例子:
而這是它在表中的樣子(沒有查詢,因為如果我添加了查詢,它就不會顯示任何東西)
uj5u.com熱心網友回復:
聽起來你是想根據陣列中某個值的存在來查詢檔案。這些在Firestore中被稱為陣列成員查詢。
為此,你將使用array-contains來匹配一個陣列中的單個欄位,以及array-contains-any來匹配一個陣列中的任何值。
基于陣列中的單個值進行查詢
const queryRef = productosRef. where('grado', 'array-contains', '4° Grado') 。
以陣列形式傳入多個值
const queryRef = productosRef. where('grado', 'array-contains-any', ['4° Grado', ' next array element'])。
注意:array-contains-any最多可以支持10個比較值。
關于陣列成員查詢的更多資訊,你可以查看檔案這里
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/321055.html
標籤:
上一篇:點擊鏈接時關閉導航

