Отображение содержимого базы данных Mongodb на веб-странице - PullRequest
0 голосов
/ 09 декабря 2018

Я пытаюсь отобразить содержимое моей базы данных на веб-странице.Я хочу сделать это, отображая содержимое в базе данных в порядке убывания.Я установил соединение с MongoDB и могу видеть, что мои данные в терминале хранятся правильно.Я просто не могу понять, как отобразить эти сохраненные данные.

Спасибо!

Файл Server.js.

const express = require('express');
const app = express();
const bodyParser = require('body-parser');
var urlencodedParser = bodyParser.urlencoded({ extended: true })

var mongoose = require("mongoose");
mongoose.Promise = global.Promise;
mongoose.connect("mongodb://localhost:27017/node-demo");

var nameSchema = new mongoose.Schema({
  Alert: String
});

var User = mongoose.model("User", nameSchema);


app.listen(3000, function() {
  console.log('listening on 3000')
})

app.use(express.static(__dirname + '/public'));

app.get('/', (req, res) => {
  res.sendFile(__dirname + '/index.html')
})

app.get('/alertview', (req, res) => {
  res.sendFile(__dirname + '/alertview.html')
})

app.post('/', urlencodedParser, function (req, res) {
  var myData = new User(req.body);
  myData.save()
    .then(item => {
      res.send("item saved to database");
    })
    .catch(err => {
      res.status(400).send("unable to save to database");
    });
});

User.find({},function(err,docs){
       console.log(docs);
   })

HTML-файл, который я хочуотобразить оповещения.

<!DOCTYPE html>
<html lang="en">
<head>
  <link rel="stylesheet" type="text/css" href="/alertpageStyle.css" media="screen" />
  <meta charset="UTF-8">
  <title>View Alerts</title>
</head>
<body>

<div class="header">
  <h1>Current Alerts</h1>
</div>


</body>
</html>

1 Ответ

0 голосов
/ 09 декабря 2018

Простой пример использования шаблонов EJS, по сути, вы передаете свой объект в шаблон во время рендеринга.Вы также можете перебирать данные.Тот же подход можно использовать для пакетов с рулем или усами.

var express = require('express');
var path = require('path');
var index = require('./routes/index');
var app = express();

// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
app.use('/', index);

var express = require('express');
var router = express.Router();

/* GET home page. */
router.get('/', function(req, res, next) {
  res.render('index', { title: 'Express' });
});

module.exports = router;
<!DOCTYPE html>
<html>
  <head>
    <title><%= title %></title>
    <link rel='stylesheet' href='/stylesheets/style.css' />
  </head>
  <body>
    <h1><%= title %></h1>
    <p>Welcome to <%= title %></p>
  </body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...