【发布时间】:2013-09-17 06:33:17
【问题描述】:
var models = require('../models')
, _ = require('underscore')
, Restaurant = models.restaurant
, RestaurantBranch = models.restaurant_branch;
module.exports = {
index: function (req, res) {
var title = 'Restaurants near you';
RestaurantBranch.find({country: 'Ghana', region: 'Greater Accra'}, function (err, branches) {
var results = _.map(branches, function (branch) {
Restaurant.findById(branch._restaurantId, function (err, restaurant) {
return {
'restaurant': restaurant,
'branch': branch
};
});
});
res.send(results);
});
}
};
我无法让 _.map 按我想要的方式工作。而不是得到一个带有对象{restaurant: restaurant, branch: branch} 的新数组。我得到了[null, null]。
我尝试使用 lodash 而不是下划线,但我得到了相同的行为。
【问题讨论】:
标签: javascript node.js underscore.js lodash