【发布时间】:2016-09-15 16:06:07
【问题描述】:
当我执行console.log(all) 时,我希望取回过滤后的排序数据,但我却取回了整个原始数据。为什么?
var Comp = require("./models/company.js");
var arr = [
{name : "comp1",industry : "industry1", ranking: 20},
{name : "comp2",industry : "industry2", ranking: 5},
{name : "comp3",industry : "industry3", ranking: 10}
]
var output = {};
var promise = Comp.find({}).exec()
promise.then(function(docs){
return Comp.remove({}).exec()
})
promise.then(function(){
console.log("deleted")
})
promise.then(function(){
return Comp.create(arr).exec()
})
promise.then(function(data){
output.data = data;
console.log(output)
})
promise.then(function(){
return Comp.find({}, 'name -_id ranking', {sort :{ranking :1}}).exec();
})
promise.then(
function(all){
console.log("test")
console.log(all)
},
function(error){
console.log(error)
}
)
promise.then(function(){
return Comp.count({}, function(count){
return count;
});
})
promise.then(function(count){
console.log("count")
// console.log(count)
})
我的其他相关question。
【问题讨论】:
标签: javascript node.js mongodb promise