18

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

4

1 回答 1

54

这将根据您的 mongoose 版本略有不同,但方法签名findOne看起来像这样:

function findOne (conditions, fields, options, callback)

您打算做什么options(排序),猫鼬正在处理fields(要加载哪些字段)。

您可以尝试显式传递null字段:

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

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

models.user.findOne({}).sort({ date_register: -1 }).exec(callback);
于 2012-11-18T18:46:14.800 回答