问题标签 [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 投票
0 回答
39 浏览

flutter - dart NNBD 后无法计算如何从 Moor(漂移)数据库中删除一行

一直在尝试实现简单的费用跟踪应用程序并让自己陷入依赖关系。在空安全删除行很容易之前,现在我必须使用 """companions""" 并且它们的概念对我来说有点不直观。我一直在尝试升级这个应用程序作为 mvvm 在颤振中的学习尝试(有点无用的知识)(https://github.com/musabagab/Money-Manager-Expenses-tracker-app

Pre-ambula:他们做了 NBBD,现在自动增量 id 参数被标记为必需,我不知道如何在不知道所述 ID 的情况下实现删除。Moor 文档对示例没有帮助,我想按 ID 删除\以他们打算这样做的任何方式(https://drift.simonbinder.eu/docs/getting-started/writing_queries/#updates-and-deletes

在 null-safety db 代码看起来像这样 + 生成文件之前,插入\删除工作得很好:

和数据库服务

插入模型(是的,颤振中的 mvvm 哈哈)

插入视图模型

修复 NULL 安全插入##

这是最容易的部分。

并在服役

并在数据库中

删除有点难

我尝试修复空错误:

在删除模型中

和服务

和数据库

我想数据库本身的删除方法是错误的,因为插入工作没有问题。我尝试组装 TransactionCompanion 并将其作为参数传递给数据库服务,以便它通过 1:1 比较删除相同的事务,我猜?

感谢您的努力!