【发布时间】:2021-03-16 12:19:56
【问题描述】:
我要求使用邮递员 这是网址
http://localhost:3000/api/v1/tours?fields=name,price
if(req.query.fields){
let fields=req.query.fields.split(',').join(" ");
console.log(fields);
query=query.select(fields);
}
else{
query=query.select('-__v');
}
我认为输出只是旅游集合的名称和价格字段,但我没有得到任何结果
请帮我解决这个问题
但是当我同样的 sort 方法工作完美 http://localhost:3000/api/v1/tours?sort=price,averageRating
if(req.query.sort){
let sortBy=req.query.sort.split(',').join(" ");
query=query.sort(sortBy);
}
else{
query=query.sort('-createdAt');
}
【问题讨论】:
-
您的代码看起来不错。你得到什么结果?你在期待什么?两种场景的代码还有什么不同吗?
标签: node.js mongoose select filter limit