【发布时间】:2016-11-20 09:53:15
【问题描述】:
在 model.findone 中,我得到一个由 3 个元素组成的数组。在 else 部分,我循环遍历每个项目并获取该特定项目的提供头。
但我只能获得 2 个供品头。无法获取最后一个供品头。 我的代码有问题吗??
function getOfferingsHeads(id) {
var deferred = Q.defer();
var offeringHeads = [];
model
.findOne({ _id: id })
.exec(function (err, item) {
if(err) {
console.log(err);
deferred.reject(err);
}
else {
// deferred.resolve(item.offerings);
// var offeringsList = [];
// offeringsList = item.offerings;
for (var i = 0; i < item.offerings.length; i++) {
executivesModel
.findOne({offName: item.offerings[i] })
.exec(function(err1, item1) {
if(err1){
console.log(err1);
deferred.reject(err1);
}
else{
offeringHeads.push(item1.offHead);
deferred.resolve(offeringHeads);
}
});
}
}
});
return deferred.promise;
}
【问题讨论】:
标签: angularjs mongoose mean-stack q