猫鼬findOne与排序 [英] mongoose findOne with sorting
本文介绍了猫鼬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屋!
查看全文