使用Firebase Cloud函数将新数据编写为Firebase实时数据库时,动态分配一个钥匙值



我编写了一个云功能代码以在集合中创建记录,我想为记录AM创建的动态值分配为子收集名称。代码为blow

var mobileNumber = eventSnapshot.child('mobileNumber').val()
usersRef.update({
  mobileNumber: {
    email: eventSnapshot.child('email').val(),
    isUserEnabled: eventSnapshot.child('isUserEnabled').val(),
    name: eventSnapshot.child('name').val()
  }
});

添加到集合中的记录

mobileNumber: {
 email: "xxxxxx@xxxx.xx",
 isUserEnabled: true,
 name: "YYYYYYYYYY"
}

,但我的意思是像下面的唱片

那样的唱片
+919876543210: {
 email: "xxxxxx@xxxx.xx",
 isUserEnabled: true,
 name: "YYYYYYYYYY"
}

使用child()访问UsersRef下的密钥。然后更新该密钥下的值:

var mobileNumber = eventSnapshot.child('mobileNumber').val()
usersRef.child(mobileNumber).update({
    email: eventSnapshot.child('email').val(),
    isUserEnabled: eventSnapshot.child('isUserEnabled').val(),
    name: eventSnapshot.child('name').val()
});

最新更新