2016-10-24 2 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()); 
}); 

Вы дважды увидите огонь события значения (на устройстве, устанавливающем значение): один раз для начальной оценки на стороне клиента временной метки и один раз для фактического значения из th e сервера.

1

Ожидается, что вы будете использовать firebase.database.ServerValue.TIMESTAMP в данных, которые записаны в базу данных Firebase. Это место для фактического времени на сервере и будет заменено, когда сервер будет получать и записывать данные.

Вы увидите фактическое значение временной метки, когда вы читаете данные из базы данных или когда-либо слушателей у вас есть, возможно, уже сконфигурированной огня (для child_added, child_changed или value событий и т.д.).

Это объясняется в документации here:

{TIMESTAMP: non-null Object} 

Значение заполнитель для автоматического заполнения текущей метки времени (времени с начала эпохи Unix, в миллисекундах), как это определено Firebase серверов.