首页 > 解决方案 > 如果我使用简单的 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');
        }
    })

为什么是这样?

标签: node.jsundefinedejs

解决方案


推荐阅读