ejs页面是一种模板引擎,用于在Node.js环境中生成动态的HTML页面。在ejs页面中显示MongoDB查询结果的过程如下:
express
、ejs
和mongodb
)。const express = require('express');
const app = express();
app.set('view engine', 'ejs');
app.use(express.static('public'));
// 其他路由和中间件配置
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
const MongoClient = require('mongodb').MongoClient;
app.get('/query', (req, res) => {
MongoClient.connect('mongodb://localhost:27017', (err, client) => {
if (err) throw err;
const db = client.db('mydb'); // 这里的'mydb'是数据库名称,根据实际情况修改
const collection = db.collection('mycollection'); // 这里的'mycollection'是集合名称,根据实际情况修改
collection.find({}).toArray((err, docs) => {
if (err) throw err;
res.render('query', { results: docs }); // 'query'是用于显示查询结果的ejs模板文件名,根据实际情况修改
});
});
});
<!DOCTYPE html>
<html>
<head>
<title>Query Results</title>
</head>
<body>
<h1>Query Results</h1>
<ul>
<% results.forEach(function(result) { %>
<li><%= result.name %></li> <!-- 这里的'name'是MongoDB文档中的字段名,根据实际情况修改 -->
<% }) %>
</ul>
</body>
</html>
以上代码将在页面上显示一个标题为"Query Results"的列表,列表中包含了从MongoDB查询得到的结果中的"name"字段的值。
关于腾讯云的相关产品和介绍链接地址,请查阅腾讯云官方文档或访问腾讯云官网以获取最新信息。
领取专属 10元无门槛券
手把手带您无忧上云