问题标签 [moor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
142 浏览

flutter - Flutter Moor 数据库:加入查询正确的结构

我刚刚开始使用Moor Database for Flutter。我将加入我的两个表以从两个表中获取一些列。

我检查了文档中给出的示例如下:

我不明白该把这门课放在哪里。如果我正在创建一个新类,那么它会给我一个错误,即找不到select关键字。还尝试导入与 moor 相关但不起作用。

我可以在哪里编写连接查询并制作此类?

0 投票
1 回答
138 浏览

flutter - Flutter:在 Moor 中,如果之前有 2 个或更多方案,如何更改方案并编写正确的 onUpgrade 方法?

我有一个数据库,这是我创建它的方法:

正如你第一次看到的那样,我只有一张桌子Users。后来添加Images所以我写了这个onUpgrade方法:

现在我想在表格中添加一列,Users但我不知道是否应该onUpgrade这样写:

在这个选项中,我希望 Moor 像这样工作:如果手机上的应用程序正在使用一个数据库,schemaVersion == 2那么它很简单:它只是添加列。

但是,如果手机上的 schemaVersion 为 1 并获得使用 schemaVersion == 3 的新应用版本怎么办?Moor 是否意识到这一点并首先运行

部分,完成后运行:

部分,或者我必须像这样编写 onUpgrade (重复代码):

有了这个问题,如果手机上的 schemaVersion 已经是 2,它会尝试再次创建 iamges 表......

0 投票
0 回答
25 浏览

flutter - Moor 限制 SELECT 但不是 JOINS

我有一个包含 4 个连接的查询。所有 4 个连接都基于mWeeklyAimEntries. 我想将查询限制为mWeeklyAimEntries. 当我限制选择时,它会限制整个查询。需要明确的是,我希望 sql 在第四个之后停止mWeeklyAimEntries并且它是连接的。

与我想要的示例类似的问题。

0 投票
0 回答
185 浏览

android - Flutter + BLOC + Moor

我正在尝试使用存储在 SQLite 中的数据来实现应用程序。我选择使用带有 Moor 的 BLoC 架构作为 SQLite 管理框架。我选择 BLoC 是为了能够通过存储层抽象来进行本地和在线数据存储。

BLoC 哲学建议创建流并观察变化,同时 Moor 给了我这个例子:

如何获取数据库中已经存在的数据的初始值?

可能是我的问题似乎有点模糊。

0 投票
0 回答
42 浏览

flutter - 尝试在颤动中编辑数据时无法绑定图像文件

我在 Flutter 中比较新鲜。我正在尝试将图像上传到本地存储并使用 moor 将其存储到 sqflite 的路径。上传工作正常,数据也以正确的格式检索,但我仍然无法将检索的图像绑定到下面的图像预览框是父子小部件的代码:

--家长

- 孩子

0 投票
1 回答
70 浏览

flutter - 未处理的异常:SqliteException(1):没有这样的表:main.checkLists,SQL 逻辑错误(代码 1)[在 Moor]

我发现大多数人只是通过在 Moor 中处理迁移来清理和重建他们的颤振数据库来解决这个问题。但是,我也做了同样的事情,但无济于事。

当前错误:

当我将新任务插入任务时会发生这种情况

我的数据库中目前有两个表。

  1. 清单
  2. 任务

稍后添加了任务,我创建了一个MigrationStrategy如下:

首次运行插入成功。含义 Tasks 表已创建。我不知道还能做什么,因为没有其他编译器错误。

请注意,错误声明 没有这样的表:main.checkLists但在将任务插入任务表时发生错误

这是我使用的插入算法

在 moorDatabase.dart 中

在taskScreen.dart

0 投票
0 回答
65 浏览

flutter - 在 moor 数据库中输入长日期时间或日期的类型转换 - 颤振

我从 Api 接收 long 值,我正在尝试创建类型转换器以将 long 值转换为数据时间或日期。我该怎么做?

0 投票
0 回答
41 浏览

flutter - 使用 moor 时如何停止多次创建类数据库文件?

我收到此错误:

颤振:警告(摩尔):看起来您已经多次创建了数据库类 AppDatabase。当这两个数据库使用相同的 QueryExecutor 时,会发生竞争条件并可能损坏数据库。

但我想有多个 Db 类的实例。有没有办法创建 Db 类的多个实例?

谢谢

0 投票
1 回答
170 浏览

flutter - 如何使用 Flutter moor/drift 编写 customSelect 查询

我坚持使用 moor 使用变量的自定义查询。使用时不返回列表 SELECT * FROM books WHERE title LIKE searchString;。我错过了什么吗?

代码:

0 投票
0 回答
32 浏览

flutter - 此行不包含该表的值

我正在使用漂移(沼泽)。尝试使用 leftOuterJoin 获取数据样本时,会发生以下情况: 我通过 leftOuterJoin 加入的表返回 null 作为值。即 leftOuterJoin 本身可以正常工作,但连接表中的值不会被读取并返回 null。结果,我得到一行 1 或 2 列具有空值的行(取决于我加入的表)没有人遇到这种情况吗?

解析表达式