亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

查詢特定數組字段中是否存在值 - 集合中的所有文檔

查詢特定數組字段中是否存在值 - 集合中的所有文檔

Qyouu 2022-09-29 17:47:00
集合結構:users >  name: 'John'  phoneNumbers: ['12345', '67891']如何檢查任何電話號碼字段中是否存在給定的電話號碼(例如:999999)?我試過:const usersRef = await firestore().collection('users')const dbResponse = usersRef.where('phoneNumbers', 'array-contains', '999999')這給我帶來了一個巨大的物體,從"_collectionPath": ...我本來以為會有一個布爾值存在,但沒有找到任何東西。我的查詢有誤嗎?
查看完整描述

1 回答

?
開心每一天1111

TA貢獻1836條經驗 獲得超13個贊

當您執行任何查詢時,您將獲得一個包含與查詢匹配的每個文檔的查詢快照。沒有其他方法可以查詢火庫,您的代碼將需要處理該查詢快照對象。

要找出是否有任何文檔與查詢匹配,而無需實際查看每個文檔快照,最簡單的方法是簡單地檢查 QuerySnapshot 的 size 屬性是否大于 0。

順便說一句,您的使用不正確。 立即返回集合引用,但不做任何承諾。其中() 將返回查詢對象。并且 get() 將返回一個帶有查詢快照的承諾:awaitfirestore().collection('users')

const usersRef = firestore().collection('users')

const querySnapshot = await usersRef

    .where('phoneNumbers', 'array-contains', '999999')

    .get()

if (querySnapshot.size > 0) {

    // do something

}

我建議研究文檔,以獲取有關如何執行查詢的更多詳細信息。


查看完整回答
反對 回復 2022-09-29
  • 1 回答
  • 0 關注
  • 119 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號