我如何创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 } }) 

这可以find匹配skillTag或者roleTag的文档:

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