У меня проблемы с выяснением, как я могу получить данные в mongodb и извлечь их в файл html / ejs. в файле html / ejs есть одна кнопка, где, если пользователь щелкнет по ней, он отобразит все данные в базе данных коллекции mongodb.
Я нашел несколько вопросов, похожих на мой вопрос, но он не отвечает на мой вопрос. Я все еще новичок в узлах js и mongodb, поэтому у меня нет идеи о том, как мне достичь своей цели.
это мой index.js
var express = require("express");
var app = express();
app.set('view engine', 'ejs')
//var hostname = '127.0.0.1';
var port = 3000;
var mongoose = require("mongoose");
app.set('view engine','jade');
mongoose.Promise = global.Promise;
mongoose.connect("mongodb://localhost:27017/commuters", {useNewUrlParser: true});
app.use('/gui', express.static('gui'));
//use to link static file in the folder named public
var nameSchema = new mongoose.Schema({
route : String,
origin : String,
destination : String,
estimatedTimeOfArrival : String,
date : String,
time : String
},
{
collection : 'boardingAlight'
});
//collection is the name of collection that you created in the same database name above
var User = mongoose.model("User", nameSchema);
var bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true, useNewUrlParser : true }));
app.use("/", (req, res) => {
res.sendFile(__dirname + "/gui/index.html");
});
//FOR PORT CONNECTION
//localhost:3000
app.listen(port, () => {
console.log("Server listening on port " + port);
});
Как только я создал файл ejs с кнопкой, мне нужно отобразить все данные в таблице. Спасибо!