猿问

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

这是我当前在 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 中做到这一点?


一只萌萌小番薯
浏览 76回答 1
1回答

UYOU

如果您的文档包含数组字段,您可以使用arrayUnion()和arrayRemove()来添加和删除元素。arrayUnion()将元素添加到数组,但仅添加尚未存在的元素。arrayRemove()删除每个给定元素的所有实例。database.collection('users').doc(uid).update({     savedSearches: firebase.firestore.FieldValue.arrayUnion(data) });
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答