繁体   English   中英

控制台中显示的对象属性,但在读取时返回未定义

[英]Object property displayed in the console, but returns undefined when I read it

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?

这很困难,因为我进行了研究,但效果不佳。

我无法对此发表评论以作答。
您的解决方案看起来不错。
您可以将输出打印为

JSON.stringify(article [0] .id)

Sequelize有自己的方法来返回json中的对象,因此,由于您正在使用该库,因此您应尝试使用它们的方法来处理对象。

这来自Sequelize文档。

对于查询产生的任何响应对象,可以通过在响应后附加.get({plain:true})来仅提取所需的数据。

在这里,您可以找到该文档的链接 ,因此您可以阅读更多内容,因为您没有向我们提供任何代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM