猫鼬findOne与排序 [英] mongoose findOne with sorting

查看:87
本文介绍了猫鼬findOne与排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我对mongo请求有疑问:

I have a problem with a mongo request:

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吸引我的用户

I'd like to get my users by date_register DESC

谢谢

推荐答案

根据猫鼬的版本,这会略有不同,但是findOne的方法签名看起来像这样:

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)

您想要的名称为options(排序),猫鼬的处理方式为fields(要加载的字段).

What you intend as options (the sort), mongoose is handling as fields (which fields to load).

您可以尝试为字段明确传递null:

You might try explicitly passing null for fields:

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

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

But if you can, you should probably use the query API, which is clearer, like:

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

这篇关于猫鼬findOne与排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆