在Firestore中,你可以用他們專有的 "date "格式來存盤日期,或者用1970年以來的毫秒數來存盤。第一種需要你專門呼叫toDate()方法來把它變成一個Date,但是第二種方法已經被廣泛接受為存盤日期的方式。兩種方法都提供了相同的功能,使用第一種方法有什么好處嗎?
uj5u.com熱心網友回復:
我想你指的是Firestore的ServerTimestamp。關于這個話題,Doug寫了一篇很好的文章這里
總結一下。 Firestore時間戳是在服務器端計算的,確保它能捕捉到服務器收到請求的確切時間。由于它是在服務器上計算的,因此也很容易撰寫安全規則,而不用擔心最終用戶會操縱他們在請求中提交的時間戳。
uj5u.com熱心網友回復:
Firestore的Timestamp型別具有微秒(而不是毫秒)的精度,并且(正如Huydra在他們的優秀答案中所說)可以被自動設定為服務器的當前值。
通常情況下,微秒與毫秒的精度并不是什么大問題,但是讓服務器設定/驗證當前時間的能力意味著您不再需要依賴客戶端發送準確的時間(實際上:他們不會)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/328394.html
標籤:
上一篇:根據一組列的值來確定其順序
