2016-03-02 32 views
0

我的時間不對。當我使用Firebase.ServerValue.TIMESTAMP更新數據庫時,它使用我錯誤的客戶端時間。我認爲Firebase.ServerValue.TIMESTAMP使用服務器端Firebase時間。是對的嗎?需要幫助:我的本地客戶端設備上的Firebase.ServerValue.TIMESTAMP #firebase

我的查詢:

ref.child("users").child(authData.uid).child('profile').update(
    { 
     userid: authData.uid, 
     username: authData.auth.username, 
     lastlogin: Firebase.ServerValue.TIMESTAMP 
    }, 
    function(error){ 
    if(error===null){ 
     //… 
    } 
    else 
    { 
     //… 
    } 
    } 
); 

感謝皮毛您的幫助!

Steffen

+2

看起來好像你有正確的理解。你能向我們展示你的期望和你所得到的結果嗎? https://www.firebase.com/docs/web/api/servervalue/timestamp.html –

+0

有關「Firebase.ServerValue.TIMESTAMP」如何與本地協同工作的說明,請參閱http://stackoverflow.com/questions/ 34196263 /火力-servervalue時間戳 - 不同步的- - 聽衆和 - 所述客戶端 - 即間/ 34205892#34205892。我希望你使用的是單值偵聽器? –

+0

如果這不是問題,發生了什麼?存儲了什麼價值?當地時間是什麼時候? –

回答

1

好的,我找到了我的錯誤。

我認爲.info/serverTimeOffset是當前延遲,我計算出的差異錯誤。一切正常。 Firebase.ServerValue.TIMESTAMP按預期設置服務器時間戳。 .info/serverTimeOffset與本地客戶端時間不同,而不是延遲。我不記得我在哪裏閱讀這個錯誤的信息。

感謝您的幫助!