Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Mongoose.js 3.8.20和MongoDB 2.6.5对文档进行排序?_Javascript_Node.js_Mongodb_Sorting_Mongoose - Fatal编程技术网

Javascript 如何使用Mongoose.js 3.8.20和MongoDB 2.6.5对文档进行排序?

Javascript 如何使用Mongoose.js 3.8.20和MongoDB 2.6.5对文档进行排序?,javascript,node.js,mongodb,sorting,mongoose,Javascript,Node.js,Mongodb,Sorting,Mongoose,使用Mongoose 3.8.20对文档进行排序不适用于MongoDB 2.6.5。对于以前版本的MongoDB,我能够使用.sort({orgName:'ASC'})而没有问题,现在它会导致错误 database.model.clients.find({myField:'value'}) .sort({orgName:'ASC'})//错误:{[MongoError:无法规范化查询:BadValue错误排序规范]名称:'MongoError'} .sort({orgName:1})//忽略排

使用Mongoose 3.8.20对文档进行排序不适用于MongoDB 2.6.5。对于以前版本的MongoDB,我能够使用
.sort({orgName:'ASC'})
而没有问题,现在它会导致错误

database.model.clients.find({myField:'value'})
.sort({orgName:'ASC'})//错误:{[MongoError:无法规范化查询:BadValue错误排序规范]名称:'MongoError'}
.sort({orgName:1})//忽略排序。
.sort('orgName')//忽略排序。
.exec(函数(错误、文档){
控制台日志(err);
});试试这个

database.model.clients.find({ myField: 'value' }).sort({ orgName: 'asc' })

在第一种情况下,您应该使用asc no asc,但第二种情况下,似乎应该工作。。。奇怪的是…小写的asc解决了这个错误-如果你给出答案,我会接受。。原来第二/第三种方法是有效的,但另一段代码掩盖了结果。我已经更新了我的答案,也许我的答案对其他人也有帮助。。。