我是對 native 和 firebase 做出反應的新手,并試圖創建一個社交媒體應用程式,建立一個添加朋友的功能。
我正在嘗試將 UID 添加到當前用戶的資料庫中,這是我的代碼:
const friendadd = async() =>{
// get the users field
const friendlist = firebase.firestore().collection('users').where("UID", "==", firebase.auth().currentUser.uid).get();
const addfriend = await friendlist.update({
"FriendsList.yVHnHIqhsOYbVbWOM6TbjpU4N3x1":true
})
}
friendadd()
}
這就是我的火力基地的樣子 
通過使用上面的代碼,它不會以某種方式更新該欄位。但如果我對檔案進行硬編碼,它將起作用:
const friendlist = firebase.firestore().collection('users').doc('CgQklWWClMJdoOvU4pEk')
如何獲取當前用戶并更新該欄位?
uj5u.com熱心網友回復:
要將條目添加到您的FriendsList欄位,您可以使用以下arrayUnion操作:
friendlist.update({
FriendsList: firebase.firestore.FieldValue.arrayUnion({
uid: "uidOfItemToAdd",
bio: "bioOfItemToAdd"
})
});
更新:此代碼設定friendlist為Promise<QuerySnapshot>:
const friendlist = firebase.firestore().collection('users').where("UID", "==", firebase.auth().currentUser.uid).get();
要處理這些檔案并更新每個檔案:
friendlist.then((querySnapshot) => {
querySnapshot.forEach((doc) => {
doc.ref.update(...); // ?? here goes the same code as above
});
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/337415.html
上一篇:當Firebase函式崩潰時,如何設定網路鉤子以向Slack發送訊息?
下一篇:Next.js、Firebase、未處理的運行時錯誤-TypeError:無法讀取未定義的屬性“initializeApp”
