2016-10-24 67 views

回答

3

这从Firebase documentation片断显示了如何设置时间戳:

var userLastOnlineRef = firebase.database().ref("users/joe/lastOnline"); 
userLastOnlineRef.onDisconnect().set(firebase.database.ServerValue.TIMESTAMP); 

也有在你的代码中的值,你要听的值:

userLastOnlineRef.on('value', function(snapshot) { 
    console.log(snapshot.val()); 
}); 

您将看到值事件触发两次(在设置该值的设备上):一次用于初始客户端估计的时间戳,一次用于从第e服务器。

1

预计您将在写入Firebase数据库的数据中使用firebase.database.ServerValue.TIMESTAMP。它是服务器实际时间的占位符,在服务器接收和写入数据时将被替换。

您将看到实际的时间戳值,当你从数据库中读取或者当你有任何听众可能已经配置消防的数据(child_addedchild_changed,或value事件等)。

它的文档here中说明:

{TIMESTAMP: non-null Object} 

(自Unix信号出现时间,以毫秒为单位),用于自动填充当前的时间戳中的占位符的值作为由火力地堡服务器来确定。