【问题标题】:Get Time in firebase database using angularfire2使用 angularfire2 在 firebase 数据库中获取时间
【发布时间】:2016-12-04 13:09:29
【问题描述】:

我正在使用 Angularfire2,并且正在测试构建一个将消息推送到数据库中的聊天应用程序。我想获取推送数据的时间。非常感谢您的帮助。非常感谢!

【问题讨论】:

    标签: firebase firebase-realtime-database angularfire2


    【解决方案1】:

    Firebase 使用一个常量值,该值在写入数据库时​​被数字时间戳替换。这消除了跨客户端跟踪和同步时间的需要。

    firebase.database.ServerValue.TIMESTAMP

    然后您可以读取刚刚写入的参考值以查看准确时间。

    var sessionsRef = firebase.database().ref('sessions');
    var mySessionRef = sessionsRef.push();
    mySessionRef.update({ startedAt: firebase.database.ServerValue.TIMESTAMP });
    mySessionRef.once('value').then(function(dataSnapshot) {
      var time = dataSnapshot.child('startedAt'); // the time when the data was written
    });
    

    【讨论】:

    • 是的,我看到了这个,但是你如何在 Angular 2 Typescript 中实现它?谢谢!
    • 这只是一个可以包含在任何书面数据中的值。我不确定我是否理解你的问题。也许您可以edit your question 准确描述您遇到的问题。
    • 如果您使用的是 AngularFire2,则您使用的是 firebase 的包装器,我也看不到任何对 ServerValue.TIMESTAMP 的访问权限
    【解决方案2】:
    firebase.database['ServerValue']['TIMESTAMP']
    

    【讨论】:

      猜你喜欢
      • 2016-12-10
      • 2017-01-18
      • 1970-01-01
      • 2018-10-17
      • 1970-01-01
      • 2016-11-10
      • 2018-06-22
      • 1970-01-01
      • 2017-05-27
      相关资源
      最近更新 更多