Arrays 环回中字段的数组类型的筛选器

Arrays 环回中字段的数组类型的筛选器,arrays,filter,where-clause,loopback,Arrays,Filter,Where Clause,Loopback,我正在mongodb数据库中使用loopback v3,并为字段的数组类型实现过滤器。 inq操作员不工作 我有一个像下面这样的对象数组 [ { "name":"name1", "title": "title1", "category": ["a", "b","c"] }, { "name":"name2", "title": "title2", "category": ["x", "y","z"] }, { "n

我正在mongodb数据库中使用loopback v3,并为字段的数组类型实现过滤器。 inq操作员不工作

我有一个像下面这样的对象数组

[ 
  {
    "name":"name1",
    "title": "title1",
    "category": ["a", "b","c"]
  },

  {
    "name":"name2",
    "title": "title2",
    "category": ["x", "y","z"]
  },

  {
    "name":"name3",
    "title": "title3",
    "category": ["b", "d","e"]
  }

]
现在我想要一个列表,其中类别包含“b”

所以我使用下面的过滤方法

filter: {where:{category:{inq:["b"]}}}
我认为inq不适用于这种情况,它给出了空洞的回答

输出:[]

我怎样才能得到我想要的输出

期望输出:

[ 
  {
    "name":"name1",
    "title": "title1",
    "category": ["a", "b","c"]
  },

  {
    "name":"name3",
    "title": "title3",
    "category": ["b", "d","e"]
  }

]
下面是我的财产

"properties": {
    "name": {
      "type": "string"
    },
    "title": {
      "type": "string"
    },
    "category": {
      "type": [
        "string"
      ]
    }
  },
请建议


谢谢

对于我来说,上面的场景效果很好。虽然在代码中,数组结束括号应该是
]
,而不是
}
,但只是指出我在代码中找到的东西

您是如何为此设置模型的

"properties": {
    "name": {
      "type": "string"
    },
    "title": {
      "type": "string"
    },
    "category": {
      "type": [
        "string"
      ]
    }
  },
您的模型属性是这样的吗

"role": {
  "type": "array",
  "default": [
    "patient"
  ]
}
let filter={role:{in:['doctor']}

    this.find({
        where: filter
    }, cb);

是的,我的模型财产是这样的。大括号打错了,你能发布你的模型属性吗?这是我的模型属性。“属性”:{“名称”:{“类型”:“字符串”,“必需的”:真},“描述”:{“类型”:“字符串”,“必需的”:假},“图像”\u url:{“类型”:“字符串”,“必需的”:假},“段塞”:{“类型”:“字符串”,“必需的”:真},“类型”:{“类型”:“字符串”,“required”:true},您提到的
类别
属性在哪里?在您给定的属性中没有字符串类型的
数组
hi@itssajan,完成了,我使用了“in”而不是“inq”。谢谢