【发布时间】:2022-02-15 03:00:04
【问题描述】:
我有一个数据库(mongodb),我在其中存储了一个 html 格式字符串(从类似 markdown 的输入转换而来),但是当我尝试用 pug 渲染它时,它会复制 html...
viewController.js的getArticle函数是一个由'/article/:slug'路由调用的中间件
async function getArticle(req, res, next) {
try {
const article = await Article.findOne({ slug: req.params.slug });
res.status(200).render('article', {
[...],
article /* see below to see his content */
})
} catch(err) {
return next(err);
}
}
文章内容:
{
[...],
"slug": "test-slug",
"content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras aliquet metus ut luctus pulvinar. Maecenas faucibus",
"sanitizedHtml": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras aliquet metus ut luctus pulvinar. Maecenas faucibus</p>"
}
然后,我尝试将其添加到名为 article.pug
的 pug 模板中#{article.sanitizedHtml}
但是当我进入 localhost:8000/article/test-slug 时,我得到了这个 html:
<
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras aliquet metus ut luctus pulvinar. Maecenas faucibus
>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras aliquet metus ut luctus pulvinar. Maecenas faucibus
>
我尝试将此 html 格式复制并粘贴到 Pug 和 HTML 在线转换器中,但我没有收到此错误...我该怎么办?
【问题讨论】:
标签: node.js express markdown pug mongoose-schema