0

我正在使用带有斗牛士mvc 框架的 nodejs。#

我有这个方法来查询 monogodb

  .methods({
        getPopular: function(popular) {
          shows.find({date: '2012-07-01'}, popular);
      }
  });
};

这工作正常。我的问题是我不知道如何对结果进行排序。

我努力了

  .methods({
        getPopular: function(popular) {
          shows.find({date: '2012-07-01'}, popular).sort({show : 1});
      }
  });
};

请帮忙。谢谢。

4

2 回答 2

1

排序的工作方式是发送要排序的键,降序或升序(-1 或 1)

因此,使用您的示例按降序排序显示,您将执行以下操作:

.methods({
        getPopular: function(popular) {
          shows.find({date: '2012-07-01'}, popular).sort({show : -1});
      }
  });

Mongo 文档解释得更好一些:

http://www.mongodb.org/display/DOCS/Sorting+and+Natural+Order

于 2012-07-04T23:06:59.167 回答
0

我相信您必须sort在 Node.js 驱动程序的查询选项中包含关键字。

.methods({
    getPopular: function(popular) {
        shows.find({date: '2012-07-01'},{sort:[['show','desc']]}, popular);
    }
});

有一个双精度数组 ( [['show','desc']]),因为采用了此处sort解释的排序首选项数组。如果你想要升序,你应该使用。asc

于 2014-06-05T12:45:11.027 回答