【发布时间】:2023-01-30 15:41:33
【问题描述】:
当文本字段的长度不超过 2 或 3 个字符时,我可以进行数据库查询,条件是过滤掉任何元素吗?
【问题讨论】:
标签: objectbox flutter-objectbox
当文本字段的长度不超过 2 或 3 个字符时,我可以进行数据库查询,条件是过滤掉任何元素吗?
【问题讨论】:
标签: objectbox flutter-objectbox
这没有内置条件。
这里的做法是尽量减少内置条件的结果数量,然后在结果列表中使用.where()来过滤结果。将其包装在 store.runInTransactionAsync 中以在工作隔离器上运行它。是这样的:
List<User> filterByLength(Store store, String preFilter) {
var box = store.box<User>();
final query = box.query(...).build();
final results = query.find().where(...);
query.close();
return results;
}
final results =
await store.runInTransactionAsync(TxMode.read, filterByLength, preFilter);
https://docs.objectbox.io/getting-started#asynchronous-operations
【讨论】: