【发布时间】:2020-02-16 19:01:40
【问题描述】:
我有一个表类别,它与一对多关系中的任务表相关,我正在尝试使用 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());
}
【问题讨论】:
-
来自 Moor Readme.md 文件,“如果您有任何问题、反馈或想法,请随时创建问题”github.com/simolus3/moor/issues/new
-
您的代码似乎没问题。你确定这没有给出预期的输出吗?
-
@AugustinR,我的初始代码是处理连接的单个条目。在 Moor Flutter 支持的帮助下,我成功了,请参阅我的最新回复。
标签: flutter-moor