我有一个名为“mig”的现有数据库,其中包含一个名为“Employee”的集合, 我尝试了以下代码,但它在打开 localhost:3000 时将原始 json 格式的数据发送到浏览器
var express = require('express')
var assert = require('assert')
var bodyParser = require('body-parser')
var MongoClient = require('mongodb').MongoClient
var url = 'mongodb://localhost:27017/mig'
var app = express()
app.use(bodyParser.urlencoded({ extended: true }))
MongoClient.connect(url, { useNewUrlParser: true })
.then(client => {
const db = client.db('mig');
const collection = db.collection('Employee');
app.locals.collection = collection;
app.listen(3000, () => console.log('REST API running on port 3000'));
process.on('SIGINT', () => {
client.close();
process.exit();
});
}).catch(error => console.error(error));
app.get('/', (req, res) => {
const collection = req.app.locals.collection;
collection.find({}).toArray().then
(response => res.status(200).json(response)).catch(error => console.error(error));
})
我需要知道如何以正确的 html 格式将该集合的数据呈现给浏览器。这几天我确实搜索了很多,也许关键字有误或者可能有什么问题。请帮我解决这个问题。
P.s. - 我不知道是否可以使用 Mongoose ,因为现有集合的架构将非常难以定义,因为它包含 10000 行与 1000 列。请尝试为我提供一个解决方案,这将非常有帮助。
谢谢。
最佳答案
如果您想将 html 发送到浏览器并在其中插入数据,则需要使用模板引擎。
Mustache和 EJS是与 express
兼容的好选项,可以帮助您完成任务。
使用模板引擎,您可以将数据库中的数据插入到 html 文件中,然后再将其发送到浏览器。
希望这对您有帮助
关于html - 如何使用node/express从现有的mongodb集合中读取数据并将其显示在浏览器上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60145630/