查询要求如下:
- 搜索标签字段(数组类型,形如tag:[“好看”,“大气”,“高个子”]),如果用户输入了搜索条件就按条件搜索,如果没输入就搜索返回所有数据
- 不准用$OR(这里简化了真实场景,真实场景中无法用$or)
- 数据库中用户名字段,存在空值
查询要求如下:
我也是初学的哈,Moogoose条件查询
//查询某个用户的失物找回
router.get(’/lostnfound/q/:user’, (req, res) => {
var requser = req.params.user
LNF.find({publisher: requser}) //这里改成tag:requesttag
.sort({ update_at : -1})
.then(lostnfounds => {
res.json(lostnfounds)
})
.catch(err => {
res.json(err)
})
LNF.find()
})
能再说的具体一些吗 db.users.find(req.query || {}).select('tag') ?
竟然没有回答的。再顶一下