Получите ответ после установки данных на firebase ionic 3 - PullRequest
0 голосов
/ 09 ноября 2018

Следующий код для набора данных в базе данных Firebase. Я хочу знать, как получить успешно сохраненные данные после установки в firebase?

 //get current time fire base
  getCurrentDate() {
    //Client Meeting model
    let oCurrentDateModel = new current_date_model();
    oCurrentDateModel.current_date_time_stamp = firebase.database.ServerValue.TIMESTAMP;

    return new Promise<any>((resolve, reject) => {
      this.oAngularFireDatabase.database.ref('/Settings')
        .child('CurrentDate')
        .set(oCurrentDateModel)
        .then(
          data => {

            //THIS DATA IS UNDEFINED
            //HERE I WANT TO GET SAVED current_date_time_stamp

            console.log(data);
            //Alert Generation
            this.oAlertProvider.showAlert('Success', "Updated Successful");            
          },
          err => {
            reject(err);
            //Alert Generation
            this.oAlertProvider.showAlert('Error', err.message);
          })
    })
  }

1 Ответ

0 голосов
/ 09 ноября 2018

Чтобы получить значение метки времени на стороне сервера, вам необходимо подключить прослушиватель:

let timestampRef = this.oAngularFireDatabase.database.ref('/Settings/CurrentDate/current_date_time_stamp');
let timestampListener = timestampRef.on("value", function(snapshot) {
  if (snapshot.exists()) {
    console.log(snapshot.val());
    timestampRef.off("value", timestampListener);
  }
});

Этот фрагмент кода также удаляет слушателя, когда он получил значение метки времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...