我正在构建一个自动填充函数,该函数接受字符串输入并返回字符串建议列表。
Sequelize的iLike:query返回出现查询字符串的每个字符串。我喜欢将查询作为前缀的字符串。例如,如果为query='sh',则结果应返回以sh开头的字符串,而不是字符串中的任何位置都有sh。
在从数据库接收数据后,这是相对简单的,但是我想知道是否有一种方法可以在查询数据库时通过sequelize来实现这一点?如果是这样的话,是怎么做的?
DB大小将介于10,000到100,000个字符串之间,最多不超过几个单词(确切地说,是公司名称)。
可选问题:DB通常比一般编写的代码具有更好的性能,在这种情况下,是否应该有明显的差异?或者我应该只是从数据库中收集所有数据,并在通过vanilla JS之后对其应用一些其他过滤器。
let suggestions = yield db.Company.findAll({
limit: 7,
where: {
company_name: {
$iLike: '%'+this.data.query
}
}
})https://stackoverflow.com/questions/38336059
复制相似问题