如何使用Loopback JS模型字符串参数查询包含在regexp数组中?

时间:2017-03-21 16:55:24

标签: loopbackjs

我尝试使用" inq"查询Loopback js模型。 (mongo $ in)语法

像这样:

let itemNames = [/test/i, /test2/i]; app.models.skill.find({where: {name: {inq: itemNames}}}, ....

但是loopback正在将regexp改为字符串。 loopback发送字符串 { name: { $in: [ "/test/i", "/test2/i" ] } }

预计会像这里描述的那样工作: https://docs.mongodb.com/manual/reference/operator/query/in/#use-the-in-operator-with-a-regular-expression

您能为此建议修复或解决方法(但我无法修补环回本身这是业务需求)

2 个答案:

答案 0 :(得分:0)

Loopback接受了我的更改, https://github.com/strongloop/loopback-datasource-juggler/pull/1279

所以应该可以像mongo一样使用regexp。

答案 1 :(得分:0)

您可以这样创建inq项:

let itemNames = [new RegExp('/test/i'), new RegExp('/test2/i')];

对我有用。