У меня вопрос по запросу firestore
.
Я работаю над проектом react native
с firestore
Я сделал index
для получения данных, за которые проголосовали за неделю.
Итак, мой код выглядит так, как показано ниже.
db.getData
.where('updatedAt' '<=' now - week)
.orderBy('count', 'desc')
Я знаю, что это запрещено в пожарных магазинах. Есть идеи по этому поводу?
Если мне нужно реструктурировать БД, покажите, как это выглядит.
Я знаю, что теперь это так работает. Однако список данных будет больше, чем сейчас, тогда эта работа будет медленной.
Это зависит от типа данных updatedAt
. Это объект date
или метка времени number
или string
? Я предпочитаю хранить обновления с обычными временными метками Date.now()
(как типа number
). Итак, если updatedAt
- это number
, это простое сравнение. Совет, ... просто назовите его updated
, а не updatedAt
, чтобы у вас были поля created
и updated
.
Спасибо за ответ. Это отметка времени. Мне нужно получить данные, которые также обновились за неделю, упорядочить данные, которые были спущены одновременно. Однако я понятия не имею, как выполнять эту работу одновременно с запросом ... Что мне здесь не хватает? :(
Ничто не мешает вам упорядочить результаты на клиенте так, как вы хотите.