如果mongoose
查询的conditions
不是find
而是Object
或{ {1}}?
答案 0 :(得分:0)
最好检查所有条件并验证请求参数。 强迫mongo db抛出错误不是一个好习惯。 Mongo查询对象除外
let queryCondition = {};
queryCondition._id = "mongoDbId"
queryCondition.name = "anyName"
if(typeof(queryCondition) !== "object") return false
Model.find(queryCondition).lean();
答案 1 :(得分:0)
在这种情况下,您可以使用猫鼬pre钩子
Model.pre('find', function () {
if (typeof(this.getQuery()) !== "object") {
next();
} else {
next(new Error('Your error message'))
}
});