gpt4 book ai didi

javascript - 替换数组的字段

转载 作者:行者123 更新时间:2023-12-02 22:13:52 25 4
gpt4 key购买 nike

我想更改帐户中的邮件,我希望在所有集合中,将 SendTO = 当前邮件的值更改为新邮件 (userEmail)

我可以获得所需的集合,但如何用新邮件替换旧邮件(SendTo 字段)?

// data.email new email
// userEmail currently email
await user.updateEmail(data.email);

await firestore.collection("Mission")
.where("SendTo", "==", userEmail)
.get()
.then(snap => {
let datas = snap.docs.map(doc => doc.data());
datas.map(p => firestore.collection("Mission").doc(p.idOwner).update({
SendTo: data.email
}))
});

await firebase.auth().signOut();

enter image description here

最佳答案

使用 Cloud Firestore,您无法更新或替换数组中的现有元素。为了实现更新操作,您必须首先使用arrayRemove()删除旧元素。然后,使用 arrayUnion() 操作来添加您想要更新的元素。

这是Official Documentation获取代码。

关于javascript - 替换数组的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59459355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com