node.js - 如果我使用简单的 res.render("filename", data),为什么我的代码不会呈现?
问题描述
我正在尝试使用从 MongoDB 获取的数据来渲染 EJS 文件。此代码应该可以工作:
col.insertOne(post)
.then(docs => {
res.render("input", {
post: post
});
})
但是,它没有,抛出“未定义文档”错误。但是,如果我编写一个 if-else 函数,那么一切正常,并且我的 EJS 文件会显示所有正确的数据。
col.insertOne(post)
.then(docs => {
if (docs) {
res.render("input", {
post: post
});
} else {
console.log('Docs is undefined');
}
})
为什么是这样?
解决方案
推荐阅读
- linux - 导致 PC 死机的未知 bash 命令
- python - 如何在python中根据年份拆分数据框?
- json - Mongo 在集合中找到一个数组并仅获取该数据
- c# - 裁剪图像 asp.net Web 表单 - 无法呈现保存的字节
- python - 哪种方式最适合 Python 工厂注册?
- reactjs - 我们如何在 ReactJS 中循环遍历数组时跳过记录
- php - 将 php 数组过滤为仅与 $data 中的 $name 具有匹配值的元素
- docker - ps aux 不显示使用 docker 启动的进程
- javascript - 使我的函数可重用
- jquery - laravel(5.6)中AJAX POST和资源控制器的正确方法是什么?