0
exports.getCityCascade = function (req, res) {
var result = {};
Province.find().exec(function (err, provinces) {
result.provinces = provinces;
var provinceCount = 0;
async.whilst(
function() {
return provinceCount < provinces.length
}
, function (callback) {
City.find({province: provinces[provinceCount].id}).exec(function (err, cities) {
if (err) {
callback(err);
} else {
result.provinces[provinceCount].cities =cities;
}
provinceCount++;
callback(null , result);
});
}, function (err, result) {
if (err) return res.jsonp({message: err.message});
return res.jsonp({
status: '200',
results: result});
}
)
})
}
Когда я добавляю поле cities
в провинции, похоже, не работает. орган ответа не содержит поданную cities
. Как это исправить? Любой совет будет очень полезен.Как добавить поле в результат запроса мангуста?
Где вы наращиваете 'provinceCount'? Я имею в виду, выглядит как бесконечный цикл. –
Спасибо, что напомнил мне. Я исправил его только сейчас. –