我写了一个简单的猫鼬查询来对数据库进行排序并显示结果,但是我想动态地对它进行整理,所以我写了
exports.sortIt = (req,res,next)=>{
const sortby = JSON.stringify(req.params.sortBy)
var storeArr=[]
dine.find({}).sort({sortby:-1}).then((data)=>{
console.log(sortby)
storeArr.push(...data)
console.log(storeArr.length)
if(storeArr.length == 0){
res.status(404).send(storeArr)
}
else{
res.status(200).send(storeArr)
}
}).catch((err)=>{
res.status(404).send("error occurred")
})}
没有什么花哨的,但是它没有返回排序的数据,它只是返回了我所有的数据库,但是每当我在查询中对“ sortby”进行硬编码时,它都会返回正确的数据。
您能建议我我做错了什么吗?
我的查询是正确的,请求中的“ sortBy”解析中必须包含一些内容