node mongoose 查找 find ,当前端没有传过来筛选参数的时候 ,查找条件这块应该怎么写?
上代码,下面的 id 字段 和 status 字段,如果前端没有传过来这个字段,那就 去掉筛选 或 者查询全部。这块应该怎么写?
const findList = await userModel
// mongoose 的查找方法
.find({
nickname: { $regex: nicknameReg },
_id: id ? ObjectId(id) : '查询字段的所有状态 或者 不查询这个字段, 这块需要怎么写?',
status: status ? status : '查询字段的所有状态 或者 不查询这个字段, 这块需要怎么写?'
})
1 回复
没有传_id或status,find查询条件就不需要这个字段,什么字段都不传,find查询条件就用{}或者直接find()