node mongoose 查找 find ,当前端没有传过来筛选参数的时候 ,查找条件这块应该怎么写?
发布于 3 年前 作者 PeakFish 1769 次浏览 来自 问答

上代码,下面的 id 字段 和 status 字段,如果前端没有传过来这个字段,那就 去掉筛选 或 者查询全部。这块应该怎么写?

const findList = await userModel
  // mongoose 的查找方法
  .find({
    nickname: { $regex: nicknameReg },
    _id: id ? ObjectId(id) : '查询字段的所有状态 或者 不查询这个字段, 这块需要怎么写?',
    status: status ? status : '查询字段的所有状态 或者 不查询这个字段, 这块需要怎么写?'
  })
1 回复

没有传_id或status,find查询条件就不需要这个字段,什么字段都不传,find查询条件就用{}或者直接find()

回到顶部