从mysql结果数组中获取值

时间:2013-09-30 13:49:52

标签: javascript json node.js

我在从数组中获取值包含json时遇到问题。 这是我得到的JSON(由console.log(rows[0])打印):

[ { User_ID: 28,
    Email: 'bla1111@s.com'} ]

但是在尝试打印User_ID或电子邮件时:

console.log(rows[0].User_ID)

输出为undefined

我做错了什么?

2 个答案:

答案 0 :(得分:2)

如果这是执行console.log(rows[0])后得到的,那么你有另一个数组要处理。这应该可以解决问题:

console.log(rows[0][0].User_ID); //28

原因是,rows[0]返回一个数组,因此您需要再次从该返回值中选择适当的索引:rows[0][0]。这将为您提供所需的对象。

答案 1 :(得分:1)

rows[0]看起来像一个数组。尝试,

console.log(rows[0][0].User_ID)