我需要帮助将数据添加到ones
地图中。
我需要使用savedSearches
(因为用户.set()
可能不存在)。
我当前的尝试如下:
savedSearches
但这不会在database.collection('users').doc(uid).set({savedSearches: data}, {merge: true})
内添加具有唯一ID的对象。
当我使用Firebase Realtime Database时,我只是在这样做:
savedSearches
那很好。如何在Firestore中做到这一点?
答案 0 :(得分:1)
如果文档包含数组字段,则可以使用arrayUnion()
和arrayRemove()
添加和删除元素。 arrayUnion()
将元素添加到数组,但仅不存在的元素。 arrayRemove()
删除每个给定元素的所有实例。
database.collection('users').doc(uid).update({
savedSearches: firebase.firestore.FieldValue.arrayUnion(data)
});