Ответы пользователя по тегу Firebase
  • Как правильно использовать whereGreaterThan(), orderBy() и startAt() в запросе (Firebase)?

    @luna3956
    Ошибки:

    1 - сортировка всегда должна предшествовать другим операциям в записи, то есть
    ref.OrderBy(KEY_PRIORITY).whereGreaterThan(key_priority, 1)


    2 - startAt не определяет первую букву поля.

    Есть два решения - либо вы тянете все записи с приоритетом выше 1(то есть просто
    collectionReference.whereGreaterThan(KEY_PRIORITY, 1)
    ) и уже на клиенте отсеиваете все, которые начинаются не на "А", либо вводите дополнительное поле, например, firstLetter и помещаете туда для каждой записи первую букву. В таком случае запрос будет выглядеть примерно так:

    collectionReference.whereEqualTo("firstLetter", "A").whereGreaterThan(KEY_PRIORITY, 1);


    UPD: как попробуете дайте обратную связь получилось или нет)
    Ответ написан
    2 комментария
  • Как в firebase получить сначала _не_решенные задачи?

    @luna3956
    Добавить для каждой задачи флаг решена она или нет, например, назвать его solved, пусть 1 означает решена, 0 - не решена(true и false какое-то время назад некорректно работали поэтому на всякий лучше числовые значения использовать). И при обращении к коллекции указать что хотите получить только те, которые не решены(то есть у которых solved = 0) через equalTo. Про equalTo подробно здесь. Структура, соотвественно, будет:
    tasks
     taskKey1
        taskID
        taskName
        solved
        ...
      taskKey2
        taskID
        taskName
        solved
         ....
    Ответ написан
    7 комментариев