如何在Firestore中将数据添加到嵌套对象

时间:2020-11-03 11:26:10

标签: javascript firebase google-cloud-firestore

这是我当前在Firebase中的Firestore。 enter image description here

我需要帮助将数据添加到ones地图中。

我需要使用savedSearches(因为用户.set()可能不存在)。

我当前的尝试如下:

savedSearches

但这不会在database.collection('users').doc(uid).set({savedSearches: data}, {merge: true}) 内添加具有唯一ID的对象。

当我使用Firebase Realtime Database时,我只是在这样做:

savedSearches

那很好。如何在Firestore中做到这一点?

1 个答案:

答案 0 :(得分:1)

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

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