Android Firestore、1つのドキュメントに複数のタイムスタンプを設定する方法

Wael Abo-Aishah

FieldValueを使用してドキュメントフィールドをタイムスタンプ値として設定している公式ドキュメントドキュメントよると、私の質問は次のとおりです。

startDateendDateおよびdocTimpStampを設定する必要があるように、同じドキュメントに複数のタイムスタンプ値を追加するにはどうすればよいですか?

私は次のコードを使用しています:

@ServerTimestamp Date time;

およびドキュメントの追加について:

Map<String, Object> dataMap = new HashMap<>();
dataMap.put("startDate", FieldValue.serverTimestamp());
time.setTime (...); // here change the date to be the endDate
dataMap.put("endDate", FieldValue.serverTimestamp());
time.setTime (...); // here change the date to be the docTimeStamp
dataMap.put("docTimeStamp",FieldValue.serverTimestamp());

このソリューションは機能しておらず、データが見つからず、同じ値でリアルタイムではありません。

このプロセスをどのように実装できますか?

ルノー・タルネック

ServerTimestampアノテーションの使用と静的serverTimestamp()メソッドの使用を混在させていると思います

ServerTimestamp注釈がされ、「サーバーのタイムスタンプが移入されるタイムスタンプフィールドをマークするために使用される。書き込まれているPOJOがServerTimeStampは、注釈付き@フィールドにnullが含まれている場合は、サーバー生成のタイムスタンプに置き換えられます。」

コードには、timeDateオブジェクトのnullを含むPOJOはありません

一方、dataMap.put("endDate", FieldValue.serverTimestamp());Firestoreに、の値に「サーバーで生成されたタイムスタンプを含める」ように指示しますendDate

したがって、3つの値はデータベース(準)に同時に書き込まれるため、同じ時刻が見つかるのが普通です。

さらに、(たとえば)次の2行の間にリンクがないことに注意してください。

time.setTime (...); // here change the date to be the endDate
dataMap.put("endDate", FieldValue.serverTimestamp());

最初の行で新しい値を設定しましtimetimeが、2行目では使用されていません。FieldValue.serverTimestamp()にリンクされていないtime上記で説明したように、オブジェクト。

したがって、結論として、書き込みたい値を完全に制御し(time.setTime(...);同じように)、serverTimestamp()メソッドの使用を避け、時間オブジェクトを使用する必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Android Firestoreで1つのドキュメントに複数のデータを追加するにはどうすればよいですか?

分類Dev

AndroidのG +サインインボタンの中央にテキストビューを設定する方法

分類Dev

forループとArrayListのコンテンツを使用して複数のボタンのテキストを設定する方法-Java-Android

分類Dev

Android:ListViewのリストアイテムのボタンにonClickイベントを設定する方法

分類Dev

画像ボタンのテキストを設定する方法(Android)?

分類Dev

Firebase Firestore(Android)で複数のドキュメントを削除する

分類Dev

1つのボタンで2つの異なるサイズのテキストを設定する方法、android api> 24

分類Dev

Androidツールバーのタイトルにカスタムフォントを設定する方法

分類Dev

複数のカスタム要素をMultiAutoCompleteTextViewに設定する:Android

分類Dev

Androidリソースのスタイルに関するドキュメント

分類Dev

Android-Cloud Firestoreのドキュメントに保存されているカスタムオブジェクトを取得する

分類Dev

すべてのビューの取得には、カスタムフォントを設定するためのAndroidレイアウトに関するテキストがあります。ベストプラクティスは何ですか?

分類Dev

Androidのfirestoreタイムスタンプ設定をどこに置くべきかフラッター

分類Dev

android-FirestoreドキュメントへのカスタムIDの追加

分類Dev

Androidクラウドファイヤーストアのコレクションのフィルターでドキュメント数を取得する方法

分類Dev

Java、Firestore-Android StudioでドキュメントIDの配列リストを使用してFirestoreから複数のドキュメントを取得します

分類Dev

Androidフラグメントの複数のボタンにsetOnTouchListenerを定義する方法

分類Dev

レルムandroidのすべての挿入および更新行に現在のタイムスタンプを設定する方法

分類Dev

IntelliJ for Macを設定して、エディター内にJavaおよびAndroidのドキュメントを表示する方法(オフラインではなくオフライン)

分類Dev

Androidでアプリケーション全体のカスタムフォントを設定する方法

分類Dev

複数のインスタンスを作成するスキームとQRコードでアプリを起動するAndroid

分類Dev

Android Firebase Firestore:Firestoreドキュメントの深いところからデータを取得する

分類Dev

AndroidユニットテストでSimpleDateFormatのタイムゾーンを設定する方法

分類Dev

常に下部レイアウトのAndroidでボタンを設定する方法

分類Dev

Android設定アプリと同様のタイムゾーンリストを取得する

分類Dev

Intellij / Android Studioのコードスタイルxmlに関するドキュメントはありますか?

分類Dev

Androidはどのようにキャンバスにカスタムフォントを設定しますか?

分類Dev

1つのAndroidデバイスで複数のワークステーションビルドアプリを互換性のあるものにする方法

分類Dev

AndroidのカスタムXMLスタイル属性のドキュメント標準はありますか?

Related 関連記事

  1. 1

    Android Firestoreで1つのドキュメントに複数のデータを追加するにはどうすればよいですか?

  2. 2

    AndroidのG +サインインボタンの中央にテキストビューを設定する方法

  3. 3

    forループとArrayListのコンテンツを使用して複数のボタンのテキストを設定する方法-Java-Android

  4. 4

    Android:ListViewのリストアイテムのボタンにonClickイベントを設定する方法

  5. 5

    画像ボタンのテキストを設定する方法(Android)?

  6. 6

    Firebase Firestore(Android)で複数のドキュメントを削除する

  7. 7

    1つのボタンで2つの異なるサイズのテキストを設定する方法、android api> 24

  8. 8

    Androidツールバーのタイトルにカスタムフォントを設定する方法

  9. 9

    複数のカスタム要素をMultiAutoCompleteTextViewに設定する:Android

  10. 10

    Androidリソースのスタイルに関するドキュメント

  11. 11

    Android-Cloud Firestoreのドキュメントに保存されているカスタムオブジェクトを取得する

  12. 12

    すべてのビューの取得には、カスタムフォントを設定するためのAndroidレイアウトに関するテキストがあります。ベストプラクティスは何ですか?

  13. 13

    Androidのfirestoreタイムスタンプ設定をどこに置くべきかフラッター

  14. 14

    android-FirestoreドキュメントへのカスタムIDの追加

  15. 15

    Androidクラウドファイヤーストアのコレクションのフィルターでドキュメント数を取得する方法

  16. 16

    Java、Firestore-Android StudioでドキュメントIDの配列リストを使用してFirestoreから複数のドキュメントを取得します

  17. 17

    Androidフラグメントの複数のボタンにsetOnTouchListenerを定義する方法

  18. 18

    レルムandroidのすべての挿入および更新行に現在のタイムスタンプを設定する方法

  19. 19

    IntelliJ for Macを設定して、エディター内にJavaおよびAndroidのドキュメントを表示する方法(オフラインではなくオフライン)

  20. 20

    Androidでアプリケーション全体のカスタムフォントを設定する方法

  21. 21

    複数のインスタンスを作成するスキームとQRコードでアプリを起動するAndroid

  22. 22

    Android Firebase Firestore:Firestoreドキュメントの深いところからデータを取得する

  23. 23

    AndroidユニットテストでSimpleDateFormatのタイムゾーンを設定する方法

  24. 24

    常に下部レイアウトのAndroidでボタンを設定する方法

  25. 25

    Android設定アプリと同様のタイムゾーンリストを取得する

  26. 26

    Intellij / Android Studioのコードスタイルxmlに関するドキュメントはありますか?

  27. 27

    Androidはどのようにキャンバスにカスタムフォントを設定しますか?

  28. 28

    1つのAndroidデバイスで複数のワークステーションビルドアプリを互換性のあるものにする方法

  29. 29

    AndroidのカスタムXMLスタイル属性のドキュメント標準はありますか?

ホットタグ

アーカイブ