在Dart中,要将ToMany
@Entity()
class Person {
int id;
String name;
final cats = ToMany();
}
@Entity()
class Cat {
int id;
String name;
}
要添加一个新的猫并将其分配给Person对象,可以使用以下代码:
final box = StoreProvider.of(context).box;
final personBox = box.box();
final catBox = box.box();
final person = personBox.get(personId);
final cat = Cat()..name = 'Garfield';
catBox.put(cat);
person.cats.add(cat);
personBox.put(person);
首先,我们从ObjectBox存储中获取Person和Cat实体的Box。然后,我们获取特定ID的Person实体,创建一个新的Cat实体并将其添加到ObjectBox存储中。接下来,我们将该猫对象添加到Person实例的cats属性中,并将Person实例与ObjectBox存储更新。