【问题标题】:Is there an objectbox condition, that can filter by string length?是否有可以按字符串长度过滤的对象框条件?
【发布时间】:2023-01-30 15:41:33
【问题描述】:

当文本字段的长度不超过 2 或 3 个字符时,我可以进行数据库查询,条件是过滤掉任何元素吗?

【问题讨论】:

    标签: objectbox flutter-objectbox


    【解决方案1】:

    这没有内置条件。

    这里的做法是尽量减少内置条件的结果数量,然后在结果列表中使用.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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-02
      • 2018-04-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多