我一直在从事小型项目,以了解有关Firebase的更多信息。
当前,我在每个用户的Firestore数据库中都有一些数据。我的目标是每当在Firesotre中写入或更改任何数据字段时,该用户的所有相应数据字段都将被复制到实时数据库中。
根据指南以及我在网上找到的内容,下面的代码就是我想到的
exports.copyMemberToRealdb = functions.firestore
.document("Users/{userId}/membership/{mId}")
.onWrite((change, context) => {
admin.database().ref("Users")
.child(context.params.userId)
.child("membership")
.child(context.params.mId).update(change.data());
return "ok";
});
我看到的是,第一次创建成员身份时,数据仅写入一次到实时db,并且仅将一个字段复制到实时db。
如何更新Firestore中的成员资格字段,以便将所有数据字段都复制到实时数据库中?
答案 0 :(得分:0)
已更改
.child(context.params.mId).update(change.data());
到
.child(context.params.mId).update(change.after.data());
为我工作