运行代码后,它显示"产品未定义"。产品应该是"产品"中的find()查询的结果。在mongodb收集。当我在循环外运行相同的查询时,它会显示所需的结果。如何解决问题。
Likes.find({"user_id": data.user_id},function(err, likes) {
if(likes === undefined) return res.notFound();
if (err) return next(err);
likedProducts = likes;
for(var key in likedProducts)
{
product_ids = likedProducts[key]['product_id'];
console.log(product_ids);
Products.find({"_id": product_ids},myCallback(err,products));
}
// return res.json(200, {'success': true, 'count': countNo, 'data': productDetails});
function myCallback(err, product_found) {
if(product_found === undefined) return res.notFound();
if (err) return next(err);
// productDetails = product_found;
console.log(product_found);
}
});