Javascript 将MongoDB文档值传递到EJS表
我对node.js和MongoDB还比较陌生,所以请耐心听我说。我有一个表单,可以将详细信息存储到MongoDB集合中;然后我现在使用.findOne查询这个。我基本上是试图将这个值传递到index.ejs文件中,并将其显示为表的一部分。因此,该表应显示: 名称:网络浏览器中的Connor 我查询数据库的代码: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(
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>