0

我有一组包含 words 的字符串。Set 的平均长度可以为 15。我想知道我是否可以使用 moor 的操作数查询包含这些单词的条目 | 无需像我在这里所做的那样循环设置。

Future<List<Upload>> search(Set keys, List<Upload> result) async { 
keys.forEach( (term) => (select(uploads)..where((tbl) => tbl.title.contains(term))) .get() .then((value) => result.addAll(value)), ); 
return SomeResult;
}

我可以看到正在多次运行单个查询。有什么帮助吗?

谢谢

4

1 回答 1

0

我以某种方式在这里为任何寻找相同场景的人找到了解决方案 https://moor.simonbinder.eu/docs/getting-started/expressions/#in-and-not-in using .isIn list

Future<List<Upload>> search(List keys)  => (select(uploads)..where((tbl) => tbl.title.isIn(keys))).get(); 

于 2020-11-18T12:06:06.913 回答