将数据从Firestore数据库复制到实时数据库

时间:2020-09-13 16:34:59

标签: node.js firebase-realtime-database google-cloud-firestore google-cloud-functions

我一直在从事小型项目,以了解有关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中的成员资格字段,以便将所有数据字段都复制到实时数据库中?

1 个答案:

答案 0 :(得分:0)

已更改

.child(context.params.mId).update(change.data());

.child(context.params.mId).update(change.after.data());

为我工作