Cách chèn dữ liệu vào MongoDB bằng Reacjs
Lưu/chèn dữ liệu từ biểu mẫu vào cơ sở dữ liệu mongoDB trong ứng dụng nút js express; Show
Mongoose là giải pháp tốt nhất để chèn dữ liệu vào MongoDB. Bởi vì nó rất dễ dàng và nhanh chóng. Vì vậy, trong hướng dẫn này, bạn sẽ tìm thấy ví dụ đơn giản và dễ dàng để chèn dữ liệu biểu mẫu vào Node. js Express Hướng dẫn này sẽ tạo một biểu mẫu đơn giản bằng thư viện bootstrap 4 và sau đó tạo tuyến đường trong ứng dụng. js để chèn dữ liệu vào cơ sở dữ liệu MongoDB bằng cầy mangut trong ứng dụng nút js express Cách chèn dữ liệu vào MongoDB bằng Mongoose trong nút. js ExpressLàm theo các bước sau để chèn dữ liệu vào MongoDB bằng cầy mangut và nút. js
Bước 1 – Tạo ứng dụng Node Express jsThực hiện lệnh sau trên thiết bị đầu cuối để tạo ứng dụng nút js mkdir my-app cd my-app npm init -y Khuyến khích. -Node Js Google ReCaptcha v3 Ví dụ Bước 2 – Cài đặt mô-đun cầy mangut flash ejs body-parserThực hiện lệnh sau trên thiết bị đầu cuối để thể hiện các phụ thuộc mysql của trình phân tích cú pháp cơ thể flash ejs npm install -g express-generator npx express --view=ejs npm install npm install express-flash --save npm install express-session --save npm install body-parser --save npm install express-validator cors --save npm install mongoose trình phân tích nội dung – Nút. phần mềm trung gian phân tích nội dung yêu cầu js sẽ phân tích nội dung yêu cầu đến trước trình xử lý của bạn và cung cấp nội dung đó theo req. thuộc tính cơ thể. Nói cách khác, nó đơn giản hóa yêu cầu đến Express-Flash – Tin nhắn Flash cho Ứng dụng Express của bạn. Flash là phần mở rộng của connect-flash với khả năng xác định và hiển thị thông báo flash mà không cần chuyển hướng yêu cầu Express-Session– Express-session – khung phía máy chủ HTTP được sử dụng để tạo và quản lý phần mềm trung gian phiên Express-EJS– EJS là ngôn ngữ tạo khuôn mẫu đơn giản được sử dụng để tạo đánh dấu HTML bằng JavaScript đơn giản. Nó cũng giúp nhúng JavaScript vào các trang HTML Mongoose – Mongoose là công cụ tạo mô hình đối tượng MongoDB được thiết kế để hoạt động trong môi trường không đồng bộ. Mongoose hỗ trợ cả lời hứa và cuộc gọi lại Khuyến khích. -Node js Express MySQL User Authentication Rest API Ví dụ Bước 3 – Kết nối ứng dụng với MongoDBTạo nên cơ sở dữ liệu. js vào thư mục gốc ứng dụng của bạn và thêm đoạn mã sau vào đó để kết nối ứng dụng của bạn với cơ sở dữ liệu mongodb var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost:27017/test', {useNewUrlParser: true}); var conn = mongoose.connection; conn.on('connected', function() { console.log('database is connected successfully'); }); conn.on('disconnected',function(){ console.log('database is disconnected successfully'); }) conn.on('error', console.error.bind(console, 'connection error:')); module.exports = conn; Bước 4 – Tạo mô hìnhTạo thư mục Models và bên trong thư mục này tạo userModel. tập tin js; const mongoose = require("../database"); // create an schema var userSchema = new mongoose.Schema({ name: String, email:String }); var userModel=mongoose.model('users',userSchema); module.exports = mongoose.model("Users", userModel); Bước 5 – Tạo các tuyến đườngTạo tuyến đường; . tập tin định tuyến js; var express = require('express'); var router = express.Router(); var mongoose = require('mongoose'); var userModel = require('./models/userModel'); /* GET home page. */ router.get('/', function(req, res, next) { res.render('index', { title: 'add user' }); }); router.post('/add-user', function(req, res, next) { req.assert('name', 'Name is required').notEmpty() //Validate name req.assert('email', 'A valid email is required').isEmail() //Validate email var errors = req.validationErrors() if( !errors ) { //No errors were found. Passed Validation! var userDetails = new userModel({ name: req.body.name, email: req.body.email, }); userDetails .save((err, doc) => { if (!err) req.flash('success', 'User added successfully!'); res.redirect('/'); else console.log('Error during record insertion : ' + err); }); } else { //Display errors to user var error_msg = '' errors.forEach(function(error) { error_msg += error.msg + ' Bước 6 – Tạo biểu mẫu đánh dấu HTMLTạo biểu mẫu html để chèn dữ liệu vào cơ sở dữ liệu; . tập tin ejs bên trong nó. Sau đó thêm đoạn mã sau vào nó
|