我想创建一个快速路由来创建一个 RESTful url,将其查询参数传递给 Mongoose 查询。像这样(不起作用)的代码映射来自 url 的限制和排序参数,否则使用默认值。网址将是:
myhost/processes?limit=20&sort=-modified
exports.find = function(req, res) {
var options = {
limit : 100,
sort: '-created'
};
_(options).extend(req.query);
Process.find(options, function(err, process) {
res.send(process);
});
}
我只知道如何将查询参数传递给诸如 find() 和 sort() 之类的单个方法,而无法以更自动的方式对其进行映射。还是我试图在 RESTful api 方面做一个坏主意?我正在使用 Mongoose,但如果有帮助,我会对使用本机驱动程序的解决方案感兴趣。