2016-07-29 3 views

답변

2

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 
}); 
+0

예, 나는이 일을 보았다, 그러나 당신은 어떻게 각도 2 타이프에서 이것을 구현합니까? 감사! –

+0

이것은 기록 된 데이터에 포함 할 수있는 값입니다. 나는 당신의 질문을 이해하는지 모르겠습니다. 아마도 당신이 갇혀있는 곳을 정확히 설명하기 위해 [질문 편집] (https://stackoverflow.com/posts/38665208/edit)을 할 수 있습니다. –

+0

AngularFire2를 사용하는 경우 firebase 주위에 래퍼를 사용하고 있는데 ServerValue.TIMESTAMP에 대한 액세스 권한이 표시되지 않습니다. –

0
firebase.database['ServerValue']['TIMESTAMP'] 
관련 문제