Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将MongoDB文档值传递到EJS表_Javascript_Node.js_Node Mongodb Native - Fatal编程技术网

Javascript 将MongoDB文档值传递到EJS表

Javascript 将MongoDB文档值传递到EJS表,javascript,node.js,node-mongodb-native,Javascript,Node.js,Node Mongodb Native,我对node.js和MongoDB还比较陌生,所以请耐心听我说。我有一个表单,可以将详细信息存储到MongoDB集合中;然后我现在使用.findOne查询这个。我基本上是试图将这个值传递到index.ejs文件中,并将其显示为表的一部分。因此,该表应显示: 名称:网络浏览器中的Connor 我查询数据库的代码: router.get('/', function(req, res) { res.render('admin/index'); MongoClient.connect(

我对node.js和MongoDB还比较陌生,所以请耐心听我说。我有一个表单,可以将详细信息存储到MongoDB集合中;然后我现在使用.findOne查询这个。我基本上是试图将这个值传递到index.ejs文件中,并将其显示为表的一部分。因此,该表应显示:

名称:网络浏览器中的Connor

我查询数据库的代码:

router.get('/', function(req, res) {
    res.render('admin/index');

    MongoClient.connect("mongodb://localhost:27017/tickets", function(err, db) {
        // Ensure we have connected
        if(err) {
            console.log("Cannot connect to database");
        } else {
            console.log("Connected to database");
        }
        // Create a collection to query
        var collection = db.collection('tickets');
        collection.findOne({name:String}, function(err, item) {
            // Ensure we have found the ticket
            if(err) {
                console.log("There was a problem finding the ticket.");
            } else {
                console.log("Ticket found!");
            }
        });
    });
});
生成表的代码:

名称 电子邮件 主题 消息
如果在检索文档后呈现页面,则可以通过执行以下操作将文档或其某些属性传递到模板上。您可以通过将其放在findOne的回调中进行尝试

然后,您将能够从EJS模板访问它,如下所示:

<td>
    <%= name %>
</td>

如果你想了解更多信息,你可能想看一看。

我对JS不太了解,但是在你的代码摘录中有一个未关闭的{让我很痒:可能是打字错误吗?@MatthieuM.,当然。这是一个打字错误,已经修复。谢谢你指出!
<td>
    <%= name %>
</td>