我在快速中间件中有以下代码...
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,但没有运气。
答案 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
我已经用这种方法解决了类似的问题。