[英]Get response after set data on firebase ionic 3
Following code for set data on firebase database. 以下代码用于在Firebase数据库上设置数据。 I want to know how to get successfully saved details after set in 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);
})
})
}
To get the value of a server-side timestamp, you will have to attach a listener: 要获取服务器端时间戳的值,您将必须附加一个侦听器:
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);
}
});
This snippet of code also removes the listener once it has gotten the timestamp value. 一旦获得了时间戳记值,此代码段还将删除侦听器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.