Как использовать составной запрос в firestore?

У меня вопрос по запросу firestore. Я работаю над проектом react native с firestore Я сделал index для получения данных, за которые проголосовали за неделю. Итак, мой код выглядит так, как показано ниже.

db.getData
    .where('updatedAt' '<=' now - week)
    .orderBy('count', 'desc')

Я знаю, что это запрещено в пожарных магазинах. Есть идеи по этому поводу?

Если мне нужно реструктурировать БД, покажите, как это выглядит.

Ничто не мешает вам упорядочить результаты на клиенте так, как вы хотите.

Doug Stevenson 25.10.2018 23:01

Я знаю, что теперь это так работает. Однако список данных будет больше, чем сейчас, тогда эта работа будет медленной.

Mingyu Jeon 26.10.2018 02:58
Интеграция Angular - Firebase Analytics
Интеграция Angular - Firebase Analytics
Узнайте, как настроить Firebase Analytics и отслеживать поведение пользователей в вашем приложении Angular.
1
2
179
1

Ответы 1

Это зависит от типа данных updatedAt. Это объект date или метка времени number или string? Я предпочитаю хранить обновления с обычными временными метками Date.now() (как типа number). Итак, если updatedAt - это number, это простое сравнение. Совет, ... просто назовите его updated, а не updatedAt, чтобы у вас были поля created и updated.

Спасибо за ответ. Это отметка времени. Мне нужно получить данные, которые также обновились за неделю, упорядочить данные, которые были спущены одновременно. Однако я понятия не имею, как выполнять эту работу одновременно с запросом ... Что мне здесь не хватает? :(

Mingyu Jeon 26.10.2018 02:56

Другие вопросы по теме