取mongodb数据时,JSON.parse(doc)出错,找不到原因
取mongodb数据时,JSON.parse(doc)出错,找不到原因,代码如下
configdb.find(function(err,doc){
res.render('index', {
config:JSON.parse(doc)
});
});
});```
错误日志如下:
undefined:1
{ _id: 559debb5e879e8f41c6601b6,
^
SyntaxError: Unexpected token _
at Object.parse (native)
at E:\root\nodejs\blog\route\index.js:10:17
at E:\root\nodejs\blog\node_modules\mongoose\node_modules\kareem\index.js:109:16
at process._tickCallback (node.js:419:13)
求解决方法。不做json格式化的话,在ejs模板里面还需要加上config[0].title 来获取。
4 回复
亲!JSON.parse() 是 字符串 转 js对象, JSON.stringify()才是 js对象转 字符串. 还有使用这个模板,不需要转。 你很有必要重新 温习一下你的资料了!
@359056163 我不是要转换成字符串,我是想把doc转换成json对象,目前它是一个数组对象
@sw-wang 我去!doc 不用再转了!它本身就是对象!
@359056163 好吧 谢谢回复^_^