我在 Firestore 中有一個集合,其中一些檔案包含一個陣列,但有些不包含。結構如下所示:
document1 = {
date: '2022-02-02',
name: 'x',
array: ['a'],
}
document2 = {
date: '2022-02-03',
name: 'y',
}
如何獲取該欄位array存在的所有檔案?所以在這個例子中只有document1?
這些解決方案是否可行:
db.collection('employees').where(`array`, '!=', null).get();
db.collection('employees').where(`array`, '>=', []).get();
uj5u.com熱心網友回復:
如何獲取欄位陣列存在的所有檔案?
當您將資料添加到 Firestore 時,請確保為該array欄位提供空值,如下所示:
document1 = {
date: '2022-02-02',
name: 'x',
array: null,
}
這樣,以下查詢將完美運行:
db.collection('employees').where(`array`, '!=', null).get();
如果它是一個正在進行的專案,并且該array欄位根本不存在,則只需使用array持有空值更新現有檔案。這是可能的,因為null 是 Firestore 中支持的資料型別。
uj5u.com熱心網友回復:
首先,您應該嘗試您的解決方案。
如果它們不起作用,您可以嘗試回圈瀏覽您的檔案并檢查是否doc.data().array存在
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/425711.html
