Как посчитать записи в таблице sqlite db с помощью пакета moor_flutter? - PullRequest
1 голос
/ 17 января 2020

Как подсчитать все строки в таблице и получить количество строк в результате, используя пакет moor_flutter ?

Я видел официальную документацию moor_flutter здесь но я не могу найти то, что ищу.

Я надеялся, что это будет похоже на приведенную ниже функцию в соответствии с общими чертами в функциях crud при использовании пакета moor_flutter, но он также не работает.

Future<List<Person>> countPersons() => count(persons).get();

1 Ответ

0 голосов
/ 17 января 2020

Нет такого утверждения в moor_flutter (только select, into, update и delete).

Это должно работать:

Future<int> countPersons() async {
    return (await select(persons).get()).length;
}

или (точно такая же, но одна строка)

Future<int> countPersons() async => (await select(persons).get()).length;

Или вы можете попробовать написать пользовательские SQL запросы .

...