AngularFire2 - 推送时设置自定义键

raj*_*aju 12 firebase angularfire2

我在Ionic2学习angularfire2

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

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

raj*_*aju 7

而不是.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
  });
Run Code Online (Sandbox Code Playgroud)

这是有效的,我将我的uid作为我的新密钥.