【发布时间】:2015-06-23 16:10:09
【问题描述】:
我正在尝试从数据库中提取库存数据,循环每一行并获取项目名称。
我还不习惯回调恶作剧,这让我很困惑。如何循环所有项目,启动回调以获取所有名称,一旦一切就绪,调用下一个函数?
我有一种感觉,要么真的很接近我所拥有的,要么不可能按照我的设计方式。
Inventory.getPlayerInventory = function(playerId, next){
Inventory
.find({playerId: playerId})
.select('itemId quantity')
.exec( function getPlayerInventoryExec(err, inventories){
_.each(inventories, function getPlayerInventoryEach(inventory, index){
projectv.class.item.findById(inventory.itemId, function getPlayerInventoryFindById(err,item){
inventories[index].itemName = item.itemName;
})
});
next(err, inventories);
});
};
【问题讨论】:
标签: javascript callback mongoose