这是我当前在 Firebase 中的 Firestore。我需要帮助将数据添加到地图savedSearches。我需要使用.set()(因为用户savedSearches可能不存在)。我当前的尝试如下所示:database.collection('users').doc(uid).set({savedSearches: data}, {merge: true})但这不会添加savedSearches具有唯一 ID 的对象。当我使用 Firebase 实时数据库时,我只是这样做:database.ref('users/' + uid + '/savedSearches').push(data)这非常有效。我怎样才能在 Firestore 中做到这一点?
1 回答

UYOU
TA贡献1878条经验 获得超4个赞
如果您的文档包含数组字段,您可以使用arrayUnion()
和arrayRemove()
来添加和删除元素。arrayUnion()
将元素添加到数组,但仅添加尚未存在的元素。arrayRemove()
删除每个给定元素的所有实例。
database.collection('users').doc(uid).update({ savedSearches: firebase.firestore.FieldValue.arrayUnion(data) });
添加回答
举报
0/150
提交
取消