我尝试使用" 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
您能为此建议修复或解决方法(但我无法修补环回本身这是业务需求)
答案 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')];
对我有用。