Mongoose find By条件,否则find all($或)



如果您通过categoryId,它将返回具有该categoryId的类别,但如果您没有通过它,我希望此路由返回所有类别。。。我用$or尝试过,但它总是返回所有类别,无论我是否通过categoryId

await Category.find({ $or: [{ _id: categoryId }, {}] });

我可以使用if语句,但它需要大量代码,这可以更干净吗?

类似这样的东西:

await Category.find({ _id: (categoryId || {$exists: true}) });

最新更新