是否可以通过反向链接查询?
Is it possible to query by backlink relation?
我有 2 个 类 设置了这些关系,Faults 只有 1 个设备,而设备有很多故障。
@Entity()
class Equipment {
int? id;
String adminNumber;
...
@Backlink()
final faults = ToMany<Fault>();
...
}
@Entity()
class Fault {
/// Let objectbox handle ID assigning
int? id;
String uuid;
...
final equipment = ToOne<Equipment>();
...
}
我正在尝试利用反向链接查找所有与故障相关的设备(因为可以在没有故障的情况下创建设备)。
但是我好像无法访问设备的故障属性
final testQuery = _localDbBaseService.faultsBox.query()
..backlink(Equipment_.faults, Equipment_.faults.notNull());
final test = testQuery.build().find();
return test;
“getter 'faults' 没有为类型 'Equipment_' 定义。”
我很确定我有反向查询,但我只是想弄清楚如何正确使用反向链接。我知道我可以通过查询所有故障然后查询所有设备并像那样过滤它们来向前走,但我觉得好像反向链接应该以这种方式运行......或者我完全误解了它的意图?我似乎找不到很多与反向链接相关的示例,尤其是在 Dart
中
天哪,橡皮鸭的方法又有用了,我觉得自己像个白痴。无论如何,对于偶然发现在 flutter 中使用反向链接的任何其他人,您确实查询了“父”对象
final builder = _localDbBaseService.equipmentBox
.query();
builder.backlink(Fault_.equipment, Fault_.equipment.notNull());
final query = builder.build();
final items = query.find();
return items;
我有 2 个 类 设置了这些关系,Faults 只有 1 个设备,而设备有很多故障。
@Entity()
class Equipment {
int? id;
String adminNumber;
...
@Backlink()
final faults = ToMany<Fault>();
...
}
@Entity()
class Fault {
/// Let objectbox handle ID assigning
int? id;
String uuid;
...
final equipment = ToOne<Equipment>();
...
}
我正在尝试利用反向链接查找所有与故障相关的设备(因为可以在没有故障的情况下创建设备)。
但是我好像无法访问设备的故障属性
final testQuery = _localDbBaseService.faultsBox.query()
..backlink(Equipment_.faults, Equipment_.faults.notNull());
final test = testQuery.build().find();
return test;
“getter 'faults' 没有为类型 'Equipment_' 定义。”
我很确定我有反向查询,但我只是想弄清楚如何正确使用反向链接。我知道我可以通过查询所有故障然后查询所有设备并像那样过滤它们来向前走,但我觉得好像反向链接应该以这种方式运行......或者我完全误解了它的意图?我似乎找不到很多与反向链接相关的示例,尤其是在 Dart
中天哪,橡皮鸭的方法又有用了,我觉得自己像个白痴。无论如何,对于偶然发现在 flutter 中使用反向链接的任何其他人,您确实查询了“父”对象
final builder = _localDbBaseService.equipmentBox
.query();
builder.backlink(Fault_.equipment, Fault_.equipment.notNull());
final query = builder.build();
final items = query.find();
return items;