Issue
I have a problem with a mongo request:
models.user.findOne(
{},
{
sort: {
date_register: -1
}
},
function(err, result) {
console.log(err);
}
I have
{ [MongoError: Error: Unsupported projection option: date_register] name: 'MongoError' }
as error
I’d like to get my users by date_register DESC
Thanks
Solution
This will vary slightly depending on your version of mongoose, but the method signature for findOne
looks something like this:
function findOne (conditions, fields, options, callback)
What you intend as options
(the sort), mongoose is handling as fields
(which fields to load).
You might try explicitly passing null
for fields:
models.user.findOne({}, null, { sort: { date_register: -1 } }, callback);
But if you can, you should probably use the query API, which is clearer, like:
models.user.findOne({}).sort({ date_register: -1 }).exec(callback);