html - 如何使用node/express从现有的mongodb集合中读取数据并将其显示在浏览器上?

标签 html node.js mongodb rest express

我有一个名为“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 发送到浏览器并在其中插入数据,则需要使用模板引擎。 MustacheEJS是与 express 兼容的好选项,可以帮助您完成任务。

使用模板引擎,您可以将数据库中的数据插入到 html 文件中,然后再将其发送到浏览器。

希望这对您有帮助

关于html - 如何使用node/express从现有的mongodb集合中读取数据并将其显示在浏览器上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60145630/

相关文章:

javascript - 在表单中传递值

node.js - 从 JavaScript (node.js) 在 shell 中设置变量

javascript - 查询为空 Node Js Sequelize

mongodb - MongoDB 中海量关系的最佳数据模型

html - 带有下拉菜单的语义 UI "three inline fields"

javascript - 使用 JavaScript 更改 anchor 文本

mongodb - 获取数组中的第一个元素并使用聚合返回?

node.js - 无法在 graphQL 中使用 populate 获取嵌套 Mongoose 查询

html - Safari:输入类型文本不显示全文,光标消失。转换尺度问题

mongodb - Node -mongodb- native : storing references to IDs