在如何與firestore進行一些關系查詢同時堅持最佳實踐方面,我面臨著一些心理障礙。我正在創(chuàng)建一個Feed功能,您可以在其中查看來自朋友的帖子的Feed。從本質上講,我的數據結構如下:Friends (collection)-friend_doc ...data friends_uid: [uid1, uid2]Posts (collection)-post_doc ...data posted_by: uid2基本上,我正在進行查詢以獲取friends_uid包含我的uid(在本例中為uid1)的所有朋友。然后,一旦我將所有朋友的uid映射到一個數組,我想做一個firestore查詢,以獲得posted_by字段等于該朋友uid數組中的任何uid的帖子。我還沒有能夠做出類似的事情。我知道循環(huán)訪問朋友uid的字符串數組并為每個數組進行查詢似乎最方便,例如: listOfUids.forEach(async (item) => { const postQuerySnapshot = await firestore() .collection('posts') .where('uid', '==', item) .get(); results.push(postQuerySnapshot.docs); });但這對于分頁和限制數據來說是非常成問題的,因為我可能會收到大量的帖子。我可能只是太深入這個代碼,缺少一個明顯的解決方案,或者我的數據結構有些缺陷。任何見解將不勝感激。
Firestore 獲取與值數組中的項匹配的任何值
不負相思意
2022-08-18 15:45:26