android - flutter moor - 仅更新指定的列而无需自定义查询

标签 android flutter dart dart-pub flutter-moor

当我执行 update(table).replace(model) 时,我只想更新指定的列它替换与主键对应的所有数据。如何只更新指定的列而不编写自定义查询。

最佳答案

你必须用 Insertable 声明你的函数像那样:

Future updateVisit(Insertable<Visit> visit) => update(visits).replace(visit);
所以,当你调用一个函数时,你可以这样做:
visitDao.updateVisit(visit.copyWith(completed: newValue))
或者
visitDao.updateVisit(VisitsCompanion(id: Value(visitId), checkOut: Value(DateTime.now())));

关于android - flutter moor - 仅更新指定的列而无需自定义查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59476314/

相关文章:

android - 如何在 JAVA/Android 中使用 Woocommerce REST API 的 'POST' Http Verb?

flutter - 如何检查用户是否已使用 Google Sign in 和 Firebase Auth 登录以检索他们的数据?

webview - 如何在 Flutter 中使用 WebViewController 插件显示网页的一部分?

dart - `async inline methods` 的这些定义有什么区别?

android - com.android.builder.packaging.DuplicateFileException : Duplicate files copied in APK META-INF/maven/com. fasterxml.jackson.core/jackson-databind/pom.xml

java - Android Java Socket Socket TCPIP 打开连接

javascript - 在 Android 7 上使用 cordova-plugin-file 不起作用

dart - 如何显示带有透明屏障的对话框?

flutter - 导航到另一个屏幕后,TextField获得焦点

json - Map<int, List<int>> 转换为可编码对象失败