问题描述
我们如何在 sqlite 数据库中存储嵌套的 JSON 对象。在 Android Room 中,我们曾经使用 Embedded 和 Relation 来存储和检索复杂的数据对象。但是在颤振中,我们如何实现相同的目标? 我尝试探索 sqflite、floor 和 moor。但似乎没有任何帮助,除了 Moor,它允许我们使用连接将值映射到对象。类似于下面的代码。
Stream<List<TaskWithTag>> watchAllTasks() {
return (select(tasks)
..orderBy(
[
(t) =>
OrderingTerm(expression: t.dueDate,mode: OrderingMode.desc),(t) => OrderingTerm(expression: t.name),],))
.join(
[
leftOuterJoin(tags,tags.name.equalsExp(tasks.tagName)),)
.watch()
.map((rows) => rows.map(
(row) {
return TaskWithTag(
task: row.readTable(tasks),tag: row.readTable(tags),);
},).toList());
}
那么正确的做法是什么?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)