TLDR:在Drift中有效地"从项目中选择不同类别"有一个项目(或ItemsCompanion)数据类,其中包括"字符串类别"属性。我想得到一个不同的类别列表有效。我没能找到一种方法1.在没有对象本身的情况下获取对象的结果属性1.仅筛选出唯一值任何帮助都将不胜感激。我可以得到一个项目列表,迭代并把它的类别放在列表中,把列表转换成集合,但这似乎太低效了。
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(); }
不管这是不是最佳方法,我想到的任何方法都要好得多
1条答案
按热度按时间bn31dyow1#
使用simolus3 https://stackoverflow.com/a/62359317/8108153的答案,我得到了这个:
不管这是不是最佳方法,我想到的任何方法都要好得多