对象属性显示在控制台中,但在读取时返回undefined

时间:2017-07-13 09:01:01

标签: javascript node.js

article是一个对象变量。

 console.log("reesult id " + JSON.stringify(article));

当我这样做时,它会输出我:[{"Id":43}]
当我这样做时:

console.log(article[0]);

它输出我{"Id":43} 但现在......如何才能得到43? 因为当我输入:

console.log(article[0].Id);

,它返回undefined而不是43。 PF。

那么,如何获得43?

这是非常困难的,因为我进行了研究而且它也不起作用。

2 个答案:

答案 0 :(得分:0)

我无法发表评论,因此张贴作为答案 你的解决方案看起来很好 你可以打印输出

  

JSON.stringify(第[0] .ID)

答案 1 :(得分:0)

Sequelize有自己的方式如何在json中返回对象,所以你应该尝试使用他们的方式处理对象,因为你正在使用该库。

这是来自Sequelize文档。

  

对于查询产生的任何响应对象,您可以解压缩   通过追加.get({plain:true})来得到你想要的数据   响应。

此处您有一份link文档,因此您可以阅读更多内容,因为您没有向我们提供任何代码。