Hướng dẫn how do you fetch data from mongodb database in node js and display in html? - làm thế nào để bạn tìm nạp dữ liệu từ cơ sở dữ liệu mongodb trong nút js và hiển thị trong html?

Tôi đang gặp khó khăn khi tìm ra cách tôi có thể truy xuất dữ liệu trong MongoDB và tìm nạp nó trong tệp HTML/EJS. Trong tệp HTML/EJS, có một nút nếu người dùng nhấp vào nó, nó sẽ hiển thị tất cả dữ liệu trong bộ sưu tập cơ sở dữ liệu MongoDB.

Tôi đã tìm thấy một số câu hỏi tương tự như câu hỏi của tôi nhưng nó không trả lời câu hỏi của tôi. Tôi vẫn còn mới ở Node JS và MongoDB vì vậy tôi không thực sự có ý tưởng về cách tôi có thể đạt được mục tiêu của mình.

Đây là

mkdir node-proxima
3 của tôi

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);
});

Khi tôi đã tạo tệp EJS bằng một nút, tôi cần hiển thị tất cả dữ liệu trong bảng. Cảm ơn bạn!

Trong hướng dẫn này, bạn sẽ tìm ra cách tìm nạp thu thập dữ liệu từ cơ sở dữ liệu MongoDB trong ứng dụng Node JS. Cách hiển thị dữ liệu trong thành phần bảng HTML sau khi được tìm nạp từ cơ sở dữ liệu MongoDB trong nút.

Để truy xuất danh sách dữ liệu từ cơ sở dữ liệu Mongo, chúng tôi sẽ sử dụng Express JS, Express View EJS Memplating Engine. Để thiết kế thành phần bảng, chúng tôi sẽ sử dụng thành phần UI Bootstrap 5.

Chúng tôi sẽ bắt đầu hướng dẫn này từ đầu. Chúng tôi sẽ tạo ứng dụng nút từ khởi động tuyệt đối, chỉ cho bạn cách định cấu hình chế độ xem EJS trong nút, đặt kết nối MongoDB trong Node Js cục bộ, tạo mô hình hoặc lược đồ cơ sở dữ liệu và cách tạo các tuyến đường.

Sau khi hoàn thành hướng dẫn này, bạn sẽ có thể nhanh chóng lấy dữ liệu từ MongoDB trong nút và hiển thị nó trong HTML.

Cách lấy dữ liệu từ cơ sở dữ liệu MongoDB trong Node JS với Mongoose

  • Bước 1: Thiết lập dự án nút Set Up Node Project
  • Bước 2: Cài đặt các gói nút Install Node Packages
  • Bước 3: Xây dựng kết nối MongoDB Build MongoDB Connection
  • Bước 4: Xây dựng lược đồ Mongoose Build Mongoose Schema
  • Bước 5: Xác định các tuyến nhanh Define Express Routes
  • Bước 6: Thiết lập tệp máy chủ Set Up Server File
  • Bước 7: Lấy dữ liệu trong nút Fetch Data in Node
  • Bước 8: Chạy ứng dụng nút Run Node Application

Thiết lập dự án nút

Trong bước đầu tiên, bạn phải tạo một thư mục mới.

mkdir node-proxima

Tiếp theo, chuyển vào thư mục ứng dụng:

cd node-proxima

Cài đặt các gói nút

Cài đặt JS Express JS và sử dụng Thẻ EJView = EJS; Các EJ chỉ đơn giản là viết tắt của JavaScript nhúng.

Đây là một ngôn ngữ/động cơ khuôn mẫu đơn giản giúp tạo HTML với JavaScript đơn giản.

npx express --view=ejs

Một lần nữa nhập lệnh sau và nhấn Enter để cài đặt các lệnh sau:

npm install -g express-generator

npm install

npm install mongoose express-flash express-session body-parser

Xây dựng kết nối MongoDB

Bên trong dự án nút của bạn, bạn phải tạo tệp db.js. Tệp này sẽ có các cài đặt để tạo kết nối cơ sở dữ liệu.db.js file. This file will have the settings for making the database connection.

Đảm bảo nhập mã sau vào tệp db.js.db.js file.

var mongoose = require('mongoose')
mongoose.connect('mongodb://0.0.0.0:27017/nodedemodb', {
  useNewUrlParser: true,
})
var conn = mongoose.connection
conn.on('connected', function () {
  console.log('Database successfully connected')
})
conn.on('disconnected', function () {
  console.log('Database disconnected ')
})
conn.on('error', console.error.bind(console))
module.exports = conn

Xây dựng lược đồ Mongoose

Tiếp theo, tạo thư mục mô hình tại gốc của ứng dụng của bạn và tạo tệp user.js.

Ở đây chúng tôi sẽ tạo lược đồ để xác định loại đối tượng người dùng trong cơ sở dữ liệu.

Do đó, thêm mã đã cho vào tệp model/usermodel.js.models/UserModel.js file.

var mongoose = require('mongoose')

var db = require('../db')

var userSchema = new mongoose.Schema(
  {
    name: String,
    email: String,
  },
  {
    collection: 'nodedemodb',
  },
)

userTable = mongoose.model('users', userSchema)

module.exports = {
  fetchData: function (callback) {
    var userData = userTable.find({})
    userData.exec(function (err, data) {
      if (err) throw err
      return callback(data)
    })
  },
}

Bây giờ, bạn phải tạo thư mục bộ điều khiển, sau đó tạo tệp người dùng-control.js vào nó sau đó thêm mã đã cho vào tệp.controllers folder, then create user-controller.js file into it thereafter add the given code into the file.

var UserModel = require('../models/UserModel')

module.exports = {
  fetchData: function (req, res) {
    UserModel.fetchData(function (data) {
      res.render('index', { data: data })
    })
  },
}

Xác định các tuyến đường nhanh

Truy cập tệp ROULES/Users.js, đặt toàn bộ mã vào tệp, chúng tôi đang sử dụng lược đồ Mongoose để tạo các tuyến đường.routes/users.js file, place the entire code into the file, we are using mongoose schema to create the routes.

var express = require('express')

var router = express.Router()

var userController = require('../controllers/user-controller')

router.get('/users', userController.fetchData)

module.exports = router;

Thiết lập tệp máy chủ

Trong bước này, bạn phải nhập các gói phiên Body-Parser, Mongoose và Flash bên trong tệp App.js.app.js file.

var createError = require('http-errors')
var express = require('express')
var path = require('path')
var cookieParser = require('cookie-parser')
var logger = require('morgan')
var bodyParser = require('body-parser')
var flash = require('express-flash')
var session = require('express-session')
var routeUser = require('./routes/users')

var app = express()

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

app.use(logger('dev'))
app.use(express.json())
app.use(express.urlencoded({ extended: false }))
app.use(cookieParser())
app.use(express.static(path.join(__dirname, 'public')))

app.use(
  session({
    secret: 'abcd123456',
    resave: false,
    saveUninitialized: true,
    cookie: { maxAge: 60000 },
  }),
)

app.use(flash())
app.use('/', routeUser)

app.use(function (req, res, next) {
  next(createError(404))
})

app.use(function (err, req, res, next) {
  res.locals.message = err.message
  res.locals.error = req.app.get('env') === 'development' ? err : {}
  res.status(err.status || 500)
  res.render('error')
})

app.listen(4000, function () {
  console.log('App working on: 4000')
})

module.exports = app

Tìm nạp dữ liệu trong nút

Bây giờ, bạn phải truy cập tệp Lượt xem/Index.ejs, trong tệp này, chúng tôi sẽ thêm mã.views/index.ejs file, in this file we will add the code.

Mã này sẽ lấy dữ liệu từ cơ sở dữ liệu MongoDB không chỉ mà còn sử dụng thành phần bảng Bootstrap 5 để hiển thị dữ liệu HTML được tìm nạp từ cơ sở dữ liệu Mongo.

mkdir node-proxima
0

Chạy ứng dụng nút

Cuối cùng, đặt lệnh sau vào dấu nhắc lệnh và nhấn Enter để thực thi lệnh.

mkdir node-proxima
1

Dưới đây là URL mà bạn phải sử dụng để xem dữ liệu trên trình duyệt:

mkdir node-proxima
2

Hướng dẫn how do you fetch data from mongodb database in node js and display in html? - làm thế nào để bạn tìm nạp dữ liệu từ cơ sở dữ liệu mongodb trong nút js và hiển thị trong html?

Bản tóm tắt

Trong suốt hướng dẫn này, chúng tôi đã mô tả sâu sắc cách lấy dữ liệu từ cơ sở dữ liệu MongoDB trong ứng dụng Node JS.

Chúng tôi đã xem xét cách sử dụng Mongoose để tạo kết nối cơ sở dữ liệu trong một nút và khám phá cách tạo API REST bằng cách sử dụng Express để tìm nạp và hiển thị dữ liệu trong mẫu HTML EJS.

Làm thế nào để bạn tìm nạp dữ liệu từ cơ sở dữ liệu MySQL trong Node JS và hiển thị trong HTML?

Node JS MySQL kết xuất và hiển thị các bản ghi từ cơ sở dữ liệu trong ví dụ HTML..
Bước 1: xây dựng dự án nút ..
Bước 2: Cài đặt phụ thuộc NPM ..
Bước 3: Tạo bảng SQL ..
Bước 4: Tạo kết nối cơ sở dữ liệu MySQL ..
Bước 5: Hiển thị hồ sơ trong HTML ..
Bước 6: Xây dựng tuyến đường tốc hành ..
Bước 7: Xây dựng tệp máy chủ ..
Bước 8: Phục vụ ứng dụng nút ..

Làm thế nào hiển thị dữ liệu MongoDB trong HTML?

Bạn phải làm theo các bước dưới đây để hiển thị dữ liệu MongoDB trên trang HTML:..
Tạo ứng dụng Node Express JS ..
Cài đặt Express Flash EJS Body-Parser Mongoose phụ thuộc ..
Kết nối ứng dụng với MongoDB ..
Tạo mô hình ..
Tạo các tuyến đường ..
Tạo bảng HTML và danh sách hiển thị ..
Nhập các mô -đun trong ứng dụng. JS ..
Bắt đầu máy chủ ứng dụng ..

Làm thế nào tìm nạp dữ liệu từ cơ sở dữ liệu trong JavaScript và hiển thị trong HTML?

Node JS tìm nạp và hiển thị dữ liệu từ cơ sở dữ liệu MySQL trong danh sách HTML..
Bước 1 - Tạo ứng dụng Node Express JS ..
Bước 2 - Tạo bảng trong cơ sở dữ liệu MySQL và kết nối ứng dụng với DB ..
Bước 3-Cài đặt mô-đun MySQL cơ thể FLASH EJS EJS ..
Bước 4 - Tạo biểu mẫu đánh dấu HTML ..
Bước 5 - Nhập các mô -đun trong App.js và tạo các tuyến đường ..

Làm cách nào để lấy dữ liệu từ bộ sưu tập MongoDB bằng Node JS?

Để chọn dữ liệu từ một bộ sưu tập trong MongoDB, chúng ta có thể sử dụng phương thức findOne ().Phương thức findOne () trả về lần xuất hiện đầu tiên trong lựa chọn.Tham số đầu tiên của phương thức findOne () là một đối tượng truy vấn.use the findOne() method. The findOne() method returns the first occurrence in the selection. The first parameter of the findOne() method is a query object.