Как я должен сравнить ввод даты с отметкой времени поля в Angular Fire - PullRequest
0 голосов
/ 09 октября 2019

Мой вопрос заключается в том, как сделать запрос, сравнив дату ввода с отметкой времени поля в firestore:

  • timeKey - это поле: Timestamp

  • дата является: сб 05 октября 2019 00:00:00 GMT-0300 (летнее время Чили)

Этополя эти поля не совпадают

Буду признателен за помощь

Спасибо

this.firestore.collection(DELIVERIES, ref => ref.where('timeKey', '==', date)

1 Ответ

1 голос
/ 09 октября 2019

Если ваша метка времени документа и объект даты JavaScript не ссылаются на один и тот же момент времени, с точностью до наносекунды, этот запрос не даст вам того, что вы хотите. Объект JavaScript даже не имеет наносекундной точности, поэтому вполне возможно, что этот документ никогда не будет найден с помощью запроса с датой.

Если вы хотите найти документ с отметкой времени, которая происходит в течение всего днявместо этого вы можете использовать запрос диапазона, чтобы указать время начала и окончания, используя даты для охвата этого диапазона (или любого другого диапазона), например:

this.firestore.collection(DELIVERIES, ref => ref
    .where('timeKey', '>', startDate)
    .where('timeKey', '<', endDate)
...