当我在控制台中看到属性时,为什么不能从JSON cookie中快速读取属性?

时间:2019-03-19 16:55:05

标签: express

我在快速中间件中有以下代码...

const cert = req.cookies.Thing
console.log(` cookie is`, cert);
console.log("We got a cookie! "+ cert.property_a);

但是控制台显示...

 cookie is {"property_a":"blah","scope":"thing"}
 We got a cookie! undefined

如果在那里,我为什么不能访问该物业?我什至尝试了JSON.parse(JSON.stringify)hack,但没有运气。

3 个答案:

答案 0 :(得分:0)

如果问题是由于像promise这样的延迟解决而引起的,这可能会有所帮助。

Can't access object property, even though it exists. Returns undefined

答案 1 :(得分:0)

看起来像答案是,尽管它显示为JSON对象,但它是一个字符串。我使用Object.values解决了这个问题。这给了我很多逗号,我意识到它没有被解析为JSON。仍在尝试找出最后一部分。

Object.values(cert)

答案 2 :(得分:-1)

您尝试通过以下方式访问JSON属性:

cert['property_a']

代替:

cert.property_a

我已经用这种方法解决了类似的问题。