问题标签 [flutter-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 回答
158 浏览

sqlite - 参数类型“int”不能分配给参数类型“Expression”'

我正在使用moor_flutter包与颤振应用程序上的 sqlite 数据库进行交互。我试图将明天解析为一个月中的天数。例如今天的日期是24,因此我25在 moor_flutter 的isSmallerOrEqual()方法中解析为明天。目的是将 25 解析为 inruntimetype **Expression<int, IntType>**但我将其解析为runtimetype **int**,这是因为我不知道如何转换intExpression<int, IntType>. 我尝试了一些不同的方法,但没有一个成功。

下面是我正在执行此操作的功能。

请注意这里的问题是我如何转换intExpression<int, IntType>这样我不会得到任何错误t_r.due_date.day.isSmallerOrEqual(tommorow)

谢谢,用爱发帖。

0 投票
1 回答
141 浏览

datetime - 在颤振应用程序中将日期时间转换为其他运行时类型

我正在尝试将DateTimeruntimetype 值转换为Expression<DateTime, DateTimeType>. 近三天来,我一直在努力实现这一目标。我尝试了不同的方法,但没有工作。

我想实现这一点的原因是因为moor_flutter库在某些情况下使用并接受库的自定义 runtimetypes方法以及这些方法的参数值。

以下是示例代码;

我以为我通过添加变量值as as Expression<DateTime, DateTimeType>的值来解决这个问题,dateWithNewRuntimetype但是这也不是解决方案。

该解决方案将适用于以下代码

如果您希望我提供有关此的更多信息,我会这样做。

谢谢你,太爱了。

0 投票
2 回答
1212 浏览

flutter - 无法创建 moor_database.g.dart 文件

每次我运行“build_runner watch”命令时,我都会收到一个错误,提示 0/3 操作已完成如果我能在这里找到一些帮助:


0 投票
2 回答
578 浏览

sqlite - Moor_flutter limit() 方法不起作用/被忽略

我正在使用moor_flutter包处理 sqlite 数据库。我一直在尝试将limit方法应用于某个查询,但它不起作用。在limit方法内部,我正在解析int _limit参数值以及可选offset: int _offset参数值。

我没有收到任何错误,我不确定为什么这不起作用。请参阅下面的代码。

注意表中有多个20记录。当我调用上面的函数时,从数据库表中获取所有数据而不是指定的限制,就像该limit()方法被忽略了一样。

请参见下面的代码,这是我调用上述函数的地方

我想要的是watchAllPersons根据指定获取数据的功能limit。我想让这个limit方法奏效。谢谢你,太爱了。

0 投票
1 回答
2192 浏览

sqlite - 如何在颤动的沼泽中为双值创建一个列

我将flutter_moor 用于SQLite 数据库。我有一个问题,我需要一个包含两位小数的双倍货币金额列。

我发现有一个 RealColumn,但不知道如何正确实现它。

这是表格的样子:

RealColumn 的 double() 不起作用。我认为它与 int 或 text 相同。我在文档和网络中找不到解决方案。
我的问题是,让金额栏工作的正确方法是什么?

非常感谢您的帮助。


----编辑:----
完整文件:

double()() 带下划线

错误代码如下(我使用的是 VSCode):

抽象类不能被实例化。尝试创建一个子类型的实例。

该表达式不会计算为函数,因此无法调用它。

“$TransactionsTable.amount”(“GeneratedIntColumn Function()”)不是“Transactions.amount”(“RealColumn Function()”)的有效覆盖。


例如 IntColumn 的 flutter_moor 文档是:

/// 存储 int 值的列。抽象类 IntColumn 扩展列 {}

这是有效的:

我不明白错误以及为什么 double()() 不起作用。

我希望这会有所帮助:)

0 投票
0 回答
543 浏览

flutter - Flutter 可注入的只有工厂方法可以有参数

所以我尝试使用 moor 创建加密数据库,并使用 Injectible/GetIt 将其注入其他类。

我有一个包装类

这导致了以下错误

所以我的问题是在输入/创建密码之前我无法打开数据库,因为它是数据库的密码。所以我试图延迟打开它,直到我创建/输入了 pin。

我的备份选项是创建一个强随机字符串并使用安全存储进行存储。我的意思是无论如何我已经为别针做了那个。

0 投票
1 回答
216 浏览

sqlite - 外键不匹配引用

我需要你的帮助,我正在使用 moor 作为数据库创建一个带有颤振的待办事项应用程序,我在我的数据库中创建了三个表,但只有两个关心我的问题,它们是任务项目。然后当我尝试插入一个新任务我得到了这个错误

发生异常。SqliteException(SqliteException:外键不匹配 - “任务”引用“项目”,SQL 逻辑错误)

有我的项目表

任务之一是

谢谢你的帮助

0 投票
2 回答
1829 浏览

sql - flutter_moor 过滤选择查询在 where 中使用多个值

我正在尝试使用颤振的moor包对我的数据库实现多值过滤器。

moor已经有where接受表达式并将其转换为 sql 语句的方法。喜欢:

但是由于多个值,我需要过滤数据。在我搜索文档后,我发现了两种可能的解决方案:

  1. 使用CutomExpressionClass 链接

    但我得到这个错误:*

    SqliteException: near ";": 语法错误,SQL逻辑错误

*

  1. 使用Custom select statements 链接
    我没有尝试过,因为我相信问题出在 sql 本身而不是 moor 包。
0 投票
1 回答
1862 浏览

flutter - 颤振:无法创建 moor_database.g.dart 文件

我正在尝试学习moor_flutter,所以我在 pupspec.yaml 中添加了一些依赖项:

安装这些依赖项后,我在lib -> data -> moor_database.dart文件中创建了一个表类:

我想通过以下方式生成飞镖代码:

但我得到了这个错误:

谷歌搜索后我找到了这个解决方案:但运行后flutter packages pub run build_runner build --delete-conflicting-outputs我得到了这个错误:

0 投票
1 回答
1499 浏览

flutter - Flutter Moor 加入和在哪里

我对 moor 的依赖:

我有桌子:

  • netPoint = 有关 netPoint 的信息
  • netPointNetPoint = 网点的链接

我想要所有与 "PARENTS_ID" 匹配的 netPoints。以下。

我的问题是我无法在 Where 条件下访问 netPointNetPoint。

不幸的是,帮助页面https://moor.simonbinder.eu/docs/advanced-features/joins/没有帮助我。