【发布时间】:2017-10-24 20:10:19
【问题描述】:
我正在使用带有 hapi.JS 的 MongoDB。我有一个集合,其中包含架构中的几行。我想按 asc 顺序或 desc 顺序对行进行排序,但想在 URI 中提及它。例如 URI 应该看起来像这样
/api/v1/customers?sort=name&direction=asc&limit=30
如何按 asc 或 desc 顺序对该集合进行排序,并且限制也可以是固定的或灵活的。 到目前为止,我已经这样定义了,但即使我在 URI 中提到排序,它也只会按 asc 顺序给出输出。
Models.Account.find(criteria,projection,{skip:5,limit:5},function(err,resp){
if(err)
callbackRoute(err);
else
callbackRoute(err,resp);
}).sort({[_id]:"asc"});
【问题讨论】:
-
如果您想对您在 URI 中提供的内容进行限制变量,则不能插入固定数字,排序方向相同。使用 express 或您使用的任何内容从您的 URI 中读取变量值并插入它们,例如 limit: mylimit 和 sort({ [_id]: mydirection })