我目前正在开发一个 React-Native 项目。 我正在使用 Firebase 构建应用程序。 让我们将其归类为社交媒体应用。
使用 firebase 云功能,我尝试将所有用户放入一个文档中。 为此,使用 onCreate 事件,我会收听“用户”集合中创建的每个新文档,每次创建新用户时,我都会获取他的所有信息并将其放入集合“聚合”中的另一个文档中。给这棵树“聚合/用户”。
这是我的代码:
exports.aggregateNewUsers = functions.firestore
.document('users/{userId}')
.onCreate( (snapshot,context) => {
const newUser = snapshot.data()
const aggUsersRef = db.doc('aggregation/users')
return aggUsersRef.set({
users: [newUser]},{merge: true})
})
有了这个,我希望每个新用户都添加到用户字段中(一个数组)。 我正在使用合并选项来这样做。但是,也许是因为我试图将它与数组一起使用,它不起作用,而不是保留旧数据并将其与新数据合并,它只是在每次创建新用户时替换它。 我也尝试使用 mergeFields 选项但没有成功,因为它会引发错误。
有没有办法让它起作用?
感谢您的时间!