node mongoose 多条件模糊查询

多条件模糊查询,可以过滤空值、没有定义的值。

// 转义正则字符串
let type = new RegExp(req.query.type, 'i')
let title = new RegExp(req.query.title, 'i')
const newData = {}
if (req.query.type) newData.type = type
if (req.query.userId) newData.userId = req.query.userId
if (req.query.title) newData.title = title
const data = await Video.find(newData).populate('userId')

你可能感兴趣的:(奇技淫巧,mongodb)