2017-12-23 14 views
0

タイムスタンプをfirebaseにUnixエポックフォーマット12554327536で保存する必要があります。エポックからのミリ秒です。 Date().valueOf()を使用したくないのは、システム時間が間違っていると正確ではないからです。 firebaseのクエリを使用して日付順にソートする必要があるため、デフォルトのDecember 25, 2020 at 12:02:50 PM UTC-5として保存することもできません。私はこれを次のように使用しています:FireToreに保存する前にserverTimestampの値を取得できますか?

値を最初に取得してから変換してから保存します。私はこの方法で検索し、並べ替えることができます...またはこれを行うには良い方法がありますか?

+0

あなたは 'firebase.database.ServerValue.TIMESTAMP'のようなものが必要ですか? – HakanC

+0

それは多分そうかもしれませんが、これは '{.sv:" timestamp "}'を返します – Jus10

+0

私はちょうどそれをチェックしましたが、それはあなたのデータベースにこれを保存しようとコンソールを操作しません。代わりにその値の関数!私のアプリでは 'firebase.database()。ref( 'users /' + this.user.uid + '/ lastLogged')。set(firebase.database.ServerValue.TIMESTAMP);' //(new Date ))。時間をもらう() – HakanC

答えて

0

サーバ側のタイムスタンプを取得してから、サーバにデータを書き込むことはできません。

しかし、データがコミットされる前にタイムスタンプのクライアント側の見積もりを公開する作業が行われています。 https://github.com/firebase/firebase-ios-sdk/pull/537

関連する問題