У меня есть таблица Category, которая связана с таблицей Task в отношении «один ко многим», и я пытаюсь выполнить соединение с помощью Moor.
Я хочу вернуть список для списка задач, которые соответствуют категории. Как мне это сделать?
Stream<List<CategoryWithTask>> watchAllCategories() {
return (select(categories)
..orderBy(([
(c) => OrderingTerm(expression: c.name),
])))
.join([leftOuterJoin(tasks, tasks.categoryId.equalsExp(categories.id))])
.watch()
.map((rows) => rows.map(
(row) {
return CategoryWithTask(
category: row.readTable(categories),
task: row.readTable(tasks)); // How do I modify this line to return a list of tasks corresponding to a category?
},
).toList());
}