【发布时间】:2019-04-27 19:58:10
【问题描述】:
每次单击我的 react-native 应用 (android) 上的按钮时,我都会在 Firebase 服务器中更新 时间戳。 问题是,更新后,我想读取它并用这个时间戳设置我的状态。
这是我在互联网上找到的一些代码,它会更新 Firebase 上的日期,到达第一个 'then' 块,但之后再也不会继续,所以永远不会到达第二个 'then' 块,从不显示 alert(onlyDate);
我对 Firebase 上的规则没有错误,读写都可用。
getDateServerFirebase = () => {
let fb_currentTime = firebase.database().ref('currentTime/');
fb_currentTime.update({ time: firebase.database.ServerValue.TIMESTAMP })
.then(() => {
fb_currentTime.once('value').then(function (data) {
//console.log(data);
let timestamp = data._value.time;
let fullDate = new Date(timestamp);
let onlyDate = fullDate.getDate() + '/' + (fullDate.getMonth()+1) + '/' + fullDate.getFullYear();
alert(onlyDate);
}, function serverTimeErr(err) {
console.log('Could not reach to the server time !');
});
}, function (err) {
console.log ('set time error:', err)
});
}
我试过了,还是一样的问题:写得好,读得不好。
setData = () =>{
firebase.database().ref('prova/').set({
name:'luis',
surname:'rew'
}, function(error) {
if (error) {
// The write failed...
} else {
// Data saved successfully!
}
});
}
readData = () =>{
firebase.database().ref('prova/')
.once('value')
.then((data)=>{
alert(data);
})
}
有人可以帮帮我吗?
【问题讨论】:
标签: android react-native firebase-realtime-database getdate