AngularFire2如何使用自己的自定义键而不是自动生成的键

Jas*_*son 8 firebase angularfire2 angular

目前我正在使用:

this.af.database.list('users').push(user);
Run Code Online (Sandbox Code Playgroud)

如何使提交的对象的键是自定义的.所以我希望能够将此对象的节点设置为注册用户的同一个uid.我有权访问此ID我只需要能够知道如何使自定义用户对象节点在推送时不是自动生成的ID.

谢谢

小智 9

使用Angularfire2下面的方法

addCustomKey (key, value) {
    const toSend = this.af.database.object(`/users/${key}`);
    toSend.set(value);
}
Run Code Online (Sandbox Code Playgroud)


Tol*_*lga 5

这是您可以使用AngularFire2的另一种方法

addCustomKey(key, value) {
    const users = this.af.database.object('/users');
    users.update({ [key]: value });
}
Run Code Online (Sandbox Code Playgroud)


ksa*_*sav 0

只需使用常规的 firebase 方法即可做到这一点,如下所示:

var updates = {};
  updates['/users/' + userId] = newUserData;

return firebase.database().ref().update(updates);
Run Code Online (Sandbox Code Playgroud)

范围内绑定到列表的任何内容都将反映更新。

在网络上读取和写入数据