SyntaxError: Unexpected token R in JSON at position 0 报错的解决方法
程序员文章站
2022-05-30 18:24:33
...
报错信息
报错代码
// 查询所有文件数据 (多集合联合查询)
let articles = await Article.find().populate('author');
// 渲染文章列表页面模板
res.render('admin/article.art', {
articles: articles
});
报错原因
- 当集合联合查询和渲染页面模板同时进行时会导致两者冲突,从而导致无法渲染页面。所以报错
解决方法
利用 lean() 方法将多级联合的结果转化为普通对象 ,缓解两者的冲突。
let articles = await Article.find().populate('author').lean();
另外一个报错代码
let articles = await pagination(Article).find().page(1).size(1).display(3).populate('author').exec();
res.render('admin/article.art', {
articles: articles
});
报错原因
当集合联合查询和渲染页面模板同时进行时会导致两者冲突,从而导致无法渲染页面。所以报错
解决后的代码
let articles = await pagination(Article).find().page(1).size(1).display(3).populate('author').exec();
let str = JSON.stringify(articles);
let json = JSON.parse(str);
// res.send(articles)
// 渲染文章列表页面模板
res.render('admin/article.art', {
articles: json
});
}
转自:https://blog.csdn.net/qq_49002903/article/details/112541719
自我激励
日益努力,而后风生水起,众生皆苦,你也不能认输。
上一篇: JSON字符格式报错:VM40:1 Uncaught SyntaxError: Unexpected token E in JSON at position 0
下一篇: 报错 SyntaxError: Unexpected token R in JSON at position 0 at JSON.parse (<anonymous>)的解决方法
推荐阅读
-
vue 报错Error in mounted hook: "SyntaxError: Unexpected token u in JSON at position 0"
-
报错: Error in created hook: “SyntaxError: Unexpected token u in JSON at position 0
-
flutter报错解决 Error: FormatException: SyntaxError: Unexpected token m in JSON at position 1
-
JSOIN.parse()报错:Uncaught SyntaxError: Unexpected token o in JSON at position 1 at JSON.parse (
) -
JSON字符格式报错:VM40:1 Uncaught SyntaxError: Unexpected token E in JSON at position 0
-
SyntaxError: Unexpected token R in JSON at position 0 报错的解决方法
-
报错 SyntaxError: Unexpected token R in JSON at position 0 at JSON.parse (<anonymous>)的解决方法
-
Unexpected token c in JSON at position 0 报错信息及解决
-
Uncaught SyntaxError: Unexpected token E in JSON at position 0 at JSON.parse ()
-
解决报错:Uncaught SyntaxError: Unexpected token “xxx” in JSON at position 0