gpt4 book ai didi

javascript - 如何将数据添加到 Firestore 中的嵌套对象

转载 作者:行者123 更新时间:2023-12-04 08:38:48 24 4
gpt4 key购买 nike

这是我目前在 Firebase 中的 Firestore。
enter image description here
我需要帮助将数据添加到 savedSearches map 。
我需要使用 .set() (因为用户 savedSearches 可能不存在)。
我目前的尝试如下所示:

database.collection('users').doc(uid).set({savedSearches: data}, {merge: true})
但这不会在 savedSearches 中添加对象具有唯一 ID。
当我使用 Firebase 实时数据库时,我只是这样做:
database.ref('users/' + uid + '/savedSearches').push(data)
这非常有效。我怎样才能在 Firestore 中做到这一点?

最佳答案

如果您的文档包含数组字段,您可以使用 arrayUnion()arrayRemove()添加和删​​除元素。 arrayUnion()将元素添加到数组中,但只添加尚未存在的元素。 arrayRemove()删除每个给定元素的所有实例。

database.collection('users').doc(uid).update({
savedSearches: firebase.firestore.FieldValue.arrayUnion(data)
});

关于javascript - 如何将数据添加到 Firestore 中的嵌套对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64661942/

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