【发布时间】:2017-07-12 16:58:51
【问题描述】:
router.post('/api/getproductsbycategory', function(req, res){
var category = req.body.category
Category.getCategoryId(category, function(err, categoryId){
if(err){
throw err;
}
if(categoryId.length){
Product.getProductByCid(categoryId[0]._id, function(err, product){
if(err){
throw err;
}
res.json(product)
})
}
})
});
router.post('/api/getproductprice', function(req, res){
var product = req.body.id
Productprice.getProductprice(product, function(err, productprice){
if(err){
throw err;
}
res.json(productprice)
})
})
我在一个集合中有一些产品,价格在另一个集合中。当我插入带有价格的产品唯一 ID 但是当我用 forEach 循环调用多个产品及其价格时。当时产品的价值而且价格多次变化。我认为这是同步问题。我该怎么办??
【问题讨论】:
-
请分享您的代码。可能是 foreach 循环的问题。
-
我使用 Angularjs 调用这两个函数。我可以做一些像产品和价格返回数组这样的事情吗?我可以在 Angular 上调用并且我不必从那里调用 @times?