firebase.database.ServerValue.TIMESTAMP返回一个Object

mut*_*n96 7 javascript firebase firebase-realtime-database

我正在使用Firebase开展一个Web项目.我打电话:

firebase.database.ServerValue.TIMESTAMP
Run Code Online (Sandbox Code Playgroud)

它返回:

{.sv: "timestamp"}
Run Code Online (Sandbox Code Playgroud)

如何通过javascript获取Firebase服务器的时间?

Fra*_*len 7

Firebase文档中的此代码段显示了如何设置时间戳:

var userLastOnlineRef = firebase.database().ref("users/joe/lastOnline");
userLastOnlineRef.onDisconnect().set(firebase.database.ServerValue.TIMESTAMP);
Run Code Online (Sandbox Code Playgroud)

要在代码中使用值,您需要监听值:

userLastOnlineRef.on('value', function(snapshot) {
    console.log(snapshot.val());
});
Run Code Online (Sandbox Code Playgroud)

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