Следующий код для набора данных в базе данных 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.info(data);
//Alert Generation
this.oAlertProvider.showAlert('Success', "Updated Successful");
},
err => {
reject(err);
//Alert Generation
this.oAlertProvider.showAlert('Error', err.message);
})
})
}



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Чтобы получить значение отметки времени на стороне сервера, вам нужно будет подключить слушателя:
let timestampRef = this.oAngularFireDatabase.database.ref('/Settings/CurrentDate/current_date_time_stamp');
let timestampListener = timestampRef.on("value", function(snapshot) {
if (snapshot.exists()) {
console.info(snapshot.val());
timestampRef.off("value", timestampListener);
}
});
Этот фрагмент кода также удаляет слушателя, как только он получил значение временной метки.