MongoError:无法规范化查询:BadValue不支持的投影选项:sort:{created_at:-1}

时间:2016-10-21 14:46:48

标签: node.js mongodb express mongoose

我正在尝试在我的查询中获取记录,而我正在使用瀑布方法,但是它使用以下查询说错误,任何人都可以建议帮助。谢谢。

我的js,

    exports.gettopics = (err, res) => {
  async.waterfall([
    (callback) => {
      var item = {
        'status': '1',
        'type': 'topics'
      };
       Topics.find(item,{ sort: { 'created_at' : -1 } }, (err, sols)=>{
        callback(err, sols); //If err is true, async.waterfall will cut to it's callback
      });
    },

2 个答案:

答案 0 :(得分:0)

你使用错误的排序方式。试试这个:

Topics.find(item).sort({ 'created_at' : -1 }).toArray((err, sols)=>{
        callback(err, sols);
      });

查看here了解详情。

答案 1 :(得分:0)

你能试试吗?

   Topics.find(item, null, { sort: { 'created_at' : -1 } }, (err, sols)=>{
    callback(err, sols); //If err is true, async.waterfall will cut to it's callback
  });