取mongodb数据时,JSON.parse(doc)出错,找不到原因
发布于 9 年前 作者 sw-wang 4823 次浏览 最后一次编辑是 8 年前 来自 问答

取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 好吧 谢谢回复^_^

回到顶部