这是我目前在 Firebase 中的 Firestore。
我需要帮助将数据添加到 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/