[英]How to update data in objectbox flutter
我使用 ObjectBox 来存储数据。 但是如何更新相同的数据。 在文档中,它说它将更新数据。 但是当我传递带有一些新细节的旧笔记时,它会创建新笔记。
Future<int> createNotes(Note note) async {
var store = await BoxStore.getStore();
var box = store.box<Note>();
int id = box.put(note);
print('note id: $id');
store.close();
return id;
}
谢谢
您提供的代码看起来像是创建一个新笔记。
如果 ObjectBox 在其内部表键中找到字段id
,则更新记录,否则创建新记录。 因此,您要么在从 ObjectBox 获取Note note
时将笔记 id 存储在Note note
并在更新时使用它,要么如果您使用某种自己的 ID,则 - 在存储时 - 首先通过在上创建查询来获取 ObjectBox 内部 id您自己的 id 并使用此 id put
注释作为更新
要更新某些列或组,您可以使用 put 示例进行操作:
var query2 = _stores.box<Documentos>().query(Documentos_.numero.oneOf(send)).build();
for (var w in query2.find().toList()) {
w.enviado = 1;
_stores.box<Documentos>().put(w);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.