Запрос Firebase limitToLast () + отметка последнего времени - PullRequest
0 голосов
/ 13 февраля 2020

Мне интересно, есть ли способ, которым я могу запросить это. В следующем примере у меня есть список дат посещаемости. Как вы можете видеть, 2-11 добавляется в Firebase до 2-2.

enter image description here

У меня был звонок, где я делал: firebase.

this.props.firebase.getLastAttendanceDate(organization)
.limitToLast(1)
.once('value')

С вышеупомянутым я всегда получал последнее запись создана в моей базе данных. Однако это отбросило меня, так как 2-11 уже не последний. В любом случае можно сделать что-то вроде этого:

this.props.firebase.getLastAttendanceDate(organization)
.limitToLastCreated
.once('value')

Очевидно, что выше не будет работать. Только пример. Есть идеи?

1 Ответ

1 голос
/ 13 февраля 2020

Если вы собираетесь использовать дату в качестве сортируемого строкового ключа, вам следует использовать формат даты, который сортирует оба лексикографически. Это означает, что ваши строки дат должны иметь наибольшие единицы в первую очередь, и вы должны обнулять единицы так, чтобы строки всегда были одинаковой длины. Например, «2020-02-09-PM». Если вы этого не сделаете, ваши строки даты просто никогда не будут сортироваться так, как вы ожидаете, независимо от того, что вы делаете с запросом.

Также обратите внимание, что в формате "ГГГГ-ММ-ДД- AM ", вы зависите от сортировки" AM "перед" PM ", что и происходит. Но вам, вероятно, лучше использовать числа, а не строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...