Javascript 对象的属性未定义

Javascript 对象的属性未定义,javascript,node.js,express,Javascript,Node.js,Express,我试图将一系列对象(商家)输入到一个函数中,遍历每个“商家”,并使用该商家的“商家id”做一些事情,但我没有定义 module.exports = function(merchants) { merchants.forEach(function eachMerchant(merchant) { console.log(merchant); } ) }; 我可以console.log商户,它将返回: { _id: 5596da54e4b05a4f29699441, m

我试图将一系列对象(商家)输入到一个函数中,遍历每个“商家”,并使用该商家的“商家id”做一些事情,但我没有定义

module.exports = function(merchants) {
  merchants.forEach(function eachMerchant(merchant) {
    console.log(merchant);
    }
  )
};
我可以console.log商户,它将返回:

{ _id: 5596da54e4b05a4f29699441,
  merchant_id: '0001',
  merchant_aw_id: '6130',
  merchants: [] }
但是,当我做以下操作时,我就没有定义:

module.exports = function(merchants) {
  merchants.forEach(function eachMerchant(merchant) {
    console.log(merchant.merchant_aw_id);
    }
  )
};
有什么建议吗


谢谢

这可能是因为
商户类型
变量是一个
字符串
,它没有属性
商户id

首先将其转换为对象:

module.exports = function(merchants) {
  merchants.forEach(function eachMerchant(merchant) {
    var obj = JSON.parse(merchant);
    console.log(obj.merchant_aw_id);
  });
};


谢谢-为了其他人的参考,我还必须做JSON.stringify(),例如var oMerchant=JSON.parse(JSON.stringify(sMerchant));