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