クエリ パラメータを Mongoose クエリに渡す RESTful URL を作成するための高速ルートを作成したいと考えています。このような (動作しない) コードは、URL から limit および sort パラメーターをマッピングし、それ以外の場合はデフォルトを使用します。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 を使用していますが、それが役立つ場合は、ネイティブ ドライバーを使用したソリューションに興味があります。