我將從 Firestore 中的多個 id 獲取資料。
這是代碼:
const array = ['0phkMIPUevw9Ou7MXwIK', '0vWgD1ZdJmdR8zbQ2vba'];
const rs1 = await firestore().collection('feed').doc(array).get()
console.log("rs1 ---> ", rs1.data())
uj5u.com熱心網友回復:
Firestore 不公開 API 以在單個批次中獲取多個檔案。
您可以通過單獨獲取每個檔案并將結果合并到一個陣列中來實作這一點。
async function fetchFeedPosts(postIds = []) {
const promises = postIds.map(async (postId) => {
const docSnapshot = await firestore().collection("feed").doc(postId).get();
const docData = docSnapshot.data();
return docData;
});
// Resolve all posts promise result into single array
const feedPosts = await Promise.all(promises);
return feedPosts;
}
// Call function later in your code
const postIds = ["0phkMIPUevw9Ou7MXwIK", "0vWgD1ZdJmdR8zbQ2vba"];
const feedPosts = await fetchFeedPosts(postIds);
uj5u.com熱心網友回復:
Firestore 確實允許一些查詢,我相信如果 postIds 陣列不太大,這可以作為替代方案
const postIds = ["0phkMIPUevw9Ou7MXwIK", "0vWgD1ZdJmdR8zbQ2vba"];
const querySnapshot = await firestore().collection("feed").where('__name__', 'in' ,postIds).get();
const postsArray = querySnapshot.map((doc)=>doc.data())
https://firebase.google.com/docs/firestore/query-data/queries#web-version-9_6 https://firebase.google.com/docs/reference/rules/rules.firestore.Resource
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/443815.html
上一篇:ReactNative,添加兩個return陳述句到useEffecthook
下一篇:在本機反應中獲得無效的鉤子呼叫
