flutter 如何从对象的属性中获得不同的值与漂移(如摩尔);扑动

sgtfey8w  于 2022-12-19  发布在  Flutter
关注(0)|答案(1)|浏览(120)

TLDR:在Drift中有效地"从项目中选择不同类别"
有一个项目(或ItemsCompanion)数据类,其中包括"字符串类别"属性。我想得到一个不同的类别列表有效。
我没能找到一种方法
1.在没有对象本身的情况下获取对象的结果属性
1.仅筛选出唯一值
任何帮助都将不胜感激。
我可以得到一个项目列表,迭代并把它的类别放在列表中,把列表转换成集合,但这似乎太低效了。

bn31dyow

bn31dyow1#

使用simolus3 https://stackoverflow.com/a/62359317/8108153的答案,我得到了这个:

Future<List<String>> getItemsCategories() {
    final query = selectOnly(items, distinct: true)
          ..addColumns([items.category])
          ..where(items.category.isNotNull());
        ;

    return query.map((row) => row.read(items.category)).get();
  }

不管这是不是最佳方法,我想到的任何方法都要好得多

相关问题