ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

SyntaxError: Unexpected token R in JSON at position 0 报错的解决方法

2021-08-14 14:32:39  阅读:240  来源: 互联网

标签:articles Unexpected 渲染 SyntaxError 报错 article let 页面


报错信息

报错信息

报错代码

// 查询所有文件数据 (多集合联合查询)
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

自我激励
日益努力,而后风生水起,众生皆苦,你也不能认输。

原文链接:https://blog.csdn.net/weixin_50001396/article/details/112587981

标签:articles,Unexpected,渲染,SyntaxError,报错,article,let,页面
来源: https://www.cnblogs.com/2019piggy/p/15140775.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有