2017-01-03 3 views
1

私はFirebaseにはDateTimeデータ型がないことを理解しています。だから私は思うように、ダブルデータ型である基準日から秒数を使うのが最善です。どのようにDateTimeタイプをFirebaseデータベースに保存する必要がありますか?

どのように特定の日付に作成されたオブジェクトを見つけることができますか?そこにクエリを書く方法はありますか?

DateTimeのタイプについて混乱していますが、ドキュメントに役立つものは見つかりませんでした。

答えて

3

答えはあなたが考えるよりも複雑ではありません。 DateTimeの値を、エポックからミリ秒に変換するだけです。たとえば、Tue, 03 Jan 2017 17:35:17 GMT1483464918000になります。すべての主要言語は、これらの値とネイティブの日付タイプとの間で会話を行います。

これに遭遇する前に、もう少し詳しく注意してください。Firebaseは、データを取得するときに「降順」で並べ替えることはできません。あなたがこれを行う必要がある場合は、あなたの値をマイナスナンバーとして保存してください。 (または、myDateDescending: -1 * myDateの値を並列に格納します)。この負の値のフィールドをソートすると、その日付の値に降順のソートが生成されます。

+0

n.b.これは非常に不思議で不器用に見えますが、ほとんどすべてのデータベースはこの日付をとっています。他の場所で見えないものが露出しているのを見ているだけです。 –

+0

こんにちは、あなたの答えをありがとうございますが、それはまだ明らかではありません、私はSomeDate = 03/01/2017持っているすべてのオブジェクトを取得する場合はどのように私はこれを行うことができます(時間の部分)? – 1110

関連する問題