AngularFire2 - установка настраиваемого ключа при нажатии

Я изучаю angularfire2 в Ionic2

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

Я хочу знать, есть ли способ установить свой пользовательский ключ при нажатии новых данных. Я попробовал различные предложения в Интернете, чтобы обновить ключ после вставки, но не удался.

Ответ 1

Вместо .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 как новый ключ.