AngularFire2 - 推送时设置自定义键

AngularFire2 - Setting custom key when pushing

我正在用 Ionic2 学习 angularfire2

 const newUser = this._db.list('/users');
  setTimeout(() => {
    newUser.push(this.userInfo)
      .then((data) => console.log(data))
  },3000)

我想知道在推送新数据时是否可以设置自定义密钥。我尝试了互联网上提供的各种建议以在插入后更新密钥,但没有成功。

而不是.push,我尝试了.set

const userList = this._angualrFireDB.list('/users');
userList.set(this.userAuthData.uid,
  {
    name: 'Ashwin',
    age: 38,
    dob: '10/11/1978',
    uid: this.userAuthData.uid
  });

这行得通,我正在将我的 uid 作为我的新密钥。

您可以使用更新而不是推送

this.afoDatabase.object ('/Users/' + <custom key>).update (user);