作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 typeahead 字段的环回 api 实现一个简单的子字符串查询,也许我是盲目的,但我一直在寻找这个问题的答案。
我只想为其提供一个子字符串,并让它返回名称中包含该子字符串的所有品牌。
例如,此请求 /api/brands/search?q=tas
将返回。
[{
"brandName": "TastyKakes",
"id": "4"
},
{
"brandName": "FantasticPastries",
"id": "10"
}]
我编写了一个remoteMethod来处理这个问题,但我无法让它返回我正在寻找的数据
Brand.search = function (q, callback) {
var pattern = new RegExp(q, "i");
var brands = Brand.find({
where: {
brandName: {
like: pattern
}
}
}, function (err, data) {
callback(err, data)
})
};
我是 Loopback/Node/Express 的新手,但我有 Python/Django 背景,在 django 中做这样的事情非常简单。我觉得我一定错过了什么。
最佳答案
我想这可以通过 ilike %% no case in where 子句这样不需要模式来完成
Brand.search = function (q, callback) {
var pattern = "%s" + q + "%s";
var brands = Brand.find({
where: {
brandName: {
ilike: pattern
}
}
}, function (err, data) {
callback(err, data)
})
};
有关更多详细信息,请参阅 HERE
关于javascript - 非锚定子字符串使用 Loopback API 查询字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41032324/
我是一名优秀的程序员,十分优秀!