我不知道为什么这返回未定义。 我用Google搜索,但找不到结果...
function getItemPrice(item_id) {
pool.query('SELECT item_price FROM bank WHERE item_id ='+item_id, function(err, row) {
console.log(row[0].item_price);
return row[0].item_price;
});
}
这会在控制台中显示价格,
但是这里显示的不是undefined
items.forEach(function(itemObj){
var item_price = getItemPrice(itemObj.id);
console.log(item_price);
});
通过一个简单的mysql查询获取商品价格
答案 0 :(得分:0)
pool.query是异步函数。 getItemPrice返回未定义,您需要返回回调。这是一个示例:
namespace AS2_Folder_Monitor
{
class Program
{
private static CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
CloudConfigurationManager.GetSetting("StorageConnectionString")); //points to the azure storage account