为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

一只萌萌小番薯 2023-07-06 17:44:46
这是我当前在 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)
});


查看完整回答
反对 回复 2023-07-06
  • 1 回答
  • 0 关注
  • 75 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信