我如何创build一个有可选$ in和Mongoose的条件查询?

我正在尝试返回符合a或b或c条件的文档列表。

现在,我只能通过匹配所有条件,而不仅仅是一个工作来实现它的工作。

我试过这个:

return User .find() .where({ $or: [ { $in: skillTags }, { $in: roleTags } ]}) 

但是我得到一个错误。

这个工作,但不是我想要的,因为它只返回匹配skillTag和roleTag的结果。 我想要至less与其中一个或另一个匹配的文档:

 return User .find() .where({ skillTags: { $in: skillTags } }, { roleTags: { $in: roleTags } }) 

  • 灰烬与节点(MEEN堆栈?)
  • 如何发布mongoose中间件事件?
  • 如何根据在Node.JS中是$ regex还是$ text来对Mongoose结果进行sorting?
  • 如何使用$ filter获得数组字段的过滤元素
  • Nodejs,bcrypt,Mongoose
  • mongoose和Q承诺
  • mongoose只回推插入推
  • 无法使用护照login - Nodejs
  • 这可以find匹配skillTag或者roleTag的文档:

     return User .find({ $or: [{ skillTags: { $in: skillTags } }, { roleTags: { $in: roleTags } }] })