Nonanchored Substring Query a field with Loopback API
Nonanchored Substring Query a field with Loopback API
我正在尝试使用环回 api 为预输入字段实现一个简单的子字符串查询,也许我是盲人,但我一直在寻找答案。
我只想为它提供一个子字符串,然后 return 所有品牌名称中都包含该子字符串。
例如,此请求 /api/brands/search?q=tas
将 return。
[{
"brandName": "TastyKakes",
"id": "4"
},
{
"brandName": "FantasticPastries",
"id": "10"
}]
我写了一个 remoteMethod 来处理这个,但我不能完全得到它 return 我正在寻找的数据
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 clause like this 不需要 pattern
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
我正在尝试使用环回 api 为预输入字段实现一个简单的子字符串查询,也许我是盲人,但我一直在寻找答案。
我只想为它提供一个子字符串,然后 return 所有品牌名称中都包含该子字符串。
例如,此请求 /api/brands/search?q=tas
将 return。
[{
"brandName": "TastyKakes",
"id": "4"
},
{
"brandName": "FantasticPastries",
"id": "10"
}]
我写了一个 remoteMethod 来处理这个,但我不能完全得到它 return 我正在寻找的数据
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 clause like this 不需要 pattern
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