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