お世話になっています。
Cloud Firestoreでデータを管理しているのですが、
日付データの比較がうまくできないのでご相談させてください。
hogeというコレクションの中に、
createdAtというfirestore.Timestamp型のフィールドをもつドキュメントが
複数存在する構造です。
でこの保管されているデータから今日作成された物だけを抽出したく、
JS
1const start = new Date(new Date().setHours(0, 0, 0, 0)); 2const now = new Date(); 3 4const todayData = db 5 .collection('hoge') 6 .where('createdAt', '>', `${start}`) 7 .where('createdAt', '<', `${now}`);
のようなコードを打てばうまく動作してくれると期待したのですが、
空の配列しか返ってきませんでした。
where句を無くして取得したデータのcreatedAtの中身をみたところ、
createdAt: { nanoseconds: 813000000 seconds: 1592897021 }
のようにデータが入っていたので、>とかの形じゃ比較できないのかなとか思いつつ、
けどどうすればか分からずという状態です。
一旦全データを取得してjs側で処理してしまうことはできるんですけど、
where句とかの形で対応できるならそっちで完結させてしまいたいと思っています。
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。