mongoose请求命令通过

我有一个mongo请求的问题:

models.user.findOne( {}, { sort:{ date_register:-1 } }, function(err, result){ console.log(err); } 

我有

 { [MongoError: Error: Unsupported projection option: date_register] name: 'MongoError' } 

作为错误

我想通过date_register DESC获取我的用户

谢谢

这取决于你的mongoose版本会有所不同,但findOne的方法签名看起来像这样:

 function findOne (conditions, fields, options, callback) 

你打算作为options (sorting),mongoose正在处理fields (要加载的字段)。

您可能会尝试显式传递null为字段:

 models.user.findOne({}, null, {sort: {date_register: -1 }}, callback); 

但是,如果可以的话,你应该使用更清晰的查询API,如:

 models.user.findOne({}).sort({date_register: -1}).exec(callback);