在本地数据库 Flutter

问题描述

我们如何在 sqlite 数据库中存储嵌套的 JSON 对象。在 Android Room 中,我们曾经使用 EmbeddedRelation 来存储和检索复杂的数据对象。但是在颤振中,我们如何实现相同的目标? 我尝试探索 sqflitefloormoor。但似乎没有任何帮助,除了 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 (将#修改为@)