繁体   English   中英

如何更新objectbox flutter中的数据

[英]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);
}

Flutter如何转换List<object> 用于使用 ObjectBox<div id="text_translate"><p> 我有一个 model 这样的代码</p><pre>class Folder { int id; String title; Color? color; List<Note> notes; final user = ToOne<User>(); String? get dbNotes => json.encode(notes); set dbNotes(String? value) { notes = json.decode(value;). } //... }</pre><p> 我有这个错误</p><pre>Cannot use the default constructor of 'Folder': don't know how to initialize param notes - no such property.</pre><p> 如何将我的 List<Object> 转换为存储在 ObjectBox 中?</p></div></object>

[英]Flutter how to convert List<Object> for using ObjectBox

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM