2017-12-12 12 views
0

私はアンドロイドプロジェクトでfirestoreを使用していますが、すべて正常に動作します。しかし、昨日、ドキュメントスナップショットからタイムスタンプ値を取得する際に問題が発生しました。Firestoreタイムスタンプがnullになる

これは私のコレクションドキュメントの1つです。

id : "25", 
message : "This is my message", 
timestamp : December 11, 2017 at 10:39:12 PM UTC+5, \\This is Firebase FieldValue.serverTimestamp() 
username : "Temp" 

タイムスタンプ以外のドキュメントからすべてを取得します。

+0

nullが発生している場合は、おそらくそれを文字列値として解析してみてください。 'HashMap 'を試していない場合。私は通常、タイムスタンプをUnixタイムスタンプとして保存して、私が使用するどのプラットフォームでもエンコードできるようにします。 – martinomburajr

+0

私はすでにHashMap で解析しています。@ martinomburajr –

+0

データを抽出する場所のコードの一部を共有できますか? – 2hTu2

答えて

3

同じクライアントからの書き込み後にこのADDEDイベントにヌルタイムスタンプが付いている場合は、これが予想される動作です。

  1. ローカルキャッシュ内のドキュメントの書き込みを確認する最初のイベント:あなたは、サーバーのタイムスタンプを書くとき

    次の2つのイベントを取得します。 この時点では、サーバーが をまだ設定していないため、タイムスタンプはnullです。

  2. タイムスタンプがサーバーによって設定され、クライアントが を変更したという2番目のイベントです。

この動作を構成可能にするためにAPIで作業していますが、今はこのケースを処理する必要があります。

+0

これは回避するのが難しいです。 – Mike

関連する問題