【问题标题】:React-Native: read timestamp saved on Firebase, after updating itReact-Native:在更新后读取保存在 Firebase 上的时间戳
【发布时间】: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


    【解决方案1】:

    您从 firebase 函数访问响应的方式是通过运行 val();作用于结果。

    改变这一行

    let timestamp = data._value.time;
    

    进入这个:

    let timestamp = data.val().time;
    

    【讨论】:

    • 它可以工作,但经过一些尝试,多次读取后再次出现值错误:(
    • 您能否详细解释一下“多次”是什么意思以及究竟发生了哪些错误?
    • 重新加载应用后,点击按钮不会显示更多警报。
    • 可能与 firebase 的通信问题有关,请尝试提供有关您收到的错误的更多详细信息...
    猜你喜欢
    • 1970-01-01
    • 2017-10-30
    • 1970-01-01
    • 2021-02-07
    • 2021-03-02
    • 1970-01-01
    • 2020-07-18
    • 1970-01-01
    • 2017-08-16
    相关资源
    最近更新 更多