Android Flatter moor-仅更新指定列,不使用自定义查询

Android Flatter moor-仅更新指定列,不使用自定义查询,android,flutter,dart,dart-pub,flutter-moor,Android,Flutter,Dart,Dart Pub,Flutter Moor,当我执行update(table)时,我只想更新指定的列。replace(model)它替换与主键对应的所有数据。如何仅更新指定列而不编写自定义查询 您必须使用Insertable声明函数,如下所示: Future updateVisit(Insertable<Visit> visit) => update(visits).replace(visit); 或 您可以根据其id进行更新。 visitDao.updateVisit(visit.copyWith(completed

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

您必须使用
Insertable
声明函数,如下所示:

Future updateVisit(Insertable<Visit> visit) => update(visits).replace(visit);


您可以根据其id进行更新。
visitDao.updateVisit(visit.copyWith(completed: newValue))
visitDao.updateVisit(VisitsCompanion(id: Value(visitId), checkOut: Value(DateTime.now())));