flutter_moor фильтрует запрос выбора, используя более одного значения внутри где - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь реализовать фильтр нескольких значений в моей базе данных, используя пакет moor флаттера.

moor уже имеет метод where, который принимает выражение и преобразует его в оператор sql. как:

 (select(exercisesTable)..where((e) => (e.name.equals(name)))).get(); 

Но мне нужно фильтровать данные из-за более чем одного значения. После поиска в документации я нашел два возможных решения:

  1. Использование CutomExpressionClass ссылка :

    Expression expression = CustomExpression<bool, BoolType>(" water BETWEEN 4.0 AND 5.0 AND protein BETWEEN 4.0 AND 15.0 AND description LIKE CHESS%");
    

    Но я получаю это ошибка: *

    SqliteException: около ";": синтаксическая ошибка, SQL logi c ошибка

*

Использование Custom select statements ссылка :
Я не пробовал этого, потому что, я считаю, проблема в sql сама по себе не пакет moor.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...