API Node.js + Hoạt động CRUD MongoDB | Phần 02
Đây là Phần 02 của loạt bài về Node.js API + MongoDB CRUD Operations. Nếu bạn chưa đọc Phần 01, bạn vẫn chưa muộn đây là liên kết và dành ít 4 phút cho nó. [ Liên kết đến Phần 01 ].
Bây giờ bạn đã bắt đầu dự án nút. Sau đó chạy nó trên một thiết bị đầu cuối tích hợp bằng cách sử dụng npm start. Bây giờ, đã đến lúc thực hiện các thao tác nhập và cấu hình khác để kết nối cơ sở dữ liệu với ứng dụng của chúng ta.
Do đó, chúng ta phải nhập gói body-parser vào index.jstệp (máy chủ). Gói này được sử dụng để chuyển đổi nội dung yêu cầu thành một định dạng nhất định, sau đó nó sẽ nằm trong phần mềm trung gian. Chúng ta có thể định cấu hình phần mềm trung gian bằng use()phương thức. Sau đó, bất cứ yêu cầu nào đến với ứng dụng, phần thân sẽ được chuyển đổi thành một JSONđối tượng.
const bodyParser = require("body-parser");
app.use(bodyParser.json());
const express = require("express");
const bodyParser = require("body-parser");
const app = express();
app.use(bodyParser.json());
app.listen(3000, () => console.log("Server is started on 3000"));
Ở đây, chúng tôi sử dụng MongoDB trực tuyến. Bạn có thể truy cập MongoDB: Nền tảng dữ liệu dành cho nhà phát triển | MongoDB . Nếu bạn có một máy chủ trực tuyến, bạn có thể đăng nhập vào nó.
Đừng lo lắng nếu bạn chưa tạo máy chủ MongoDB.
Chỉ cần nhấp vào đăng ký và điền vào diễn đàn họ cung cấp và Đăng ký bằng tài khoản Google.
Sau đó, bạn phải chấp nhận các điều khoản và chính sách như dưới đây và bạn phải đưa ra câu trả lời cho diễn đàn tiếp theo.
Tạo máy chủ của bạn với cài đặt mặc định mà họ đã cung cấp. Nhấp vào tạo cụm.
Vào DB, có thể thấy cluster mặc định là Clustor0. Sau đó, nhấp vào cụm và chuyển đến tab bộ sưu tập nơi chúng tôi lưu trữ dữ liệu của ứng dụng của mình.
Đã đến lúc thực hiện các cấu hình ban đầu. Chúng tôi cần ít nhất một người dùng để kết nối với DB. Để làm điều đó, hãy chuyển đến tab Truy cập cơ sở dữ liệu và Thêm người dùng cơ sở dữ liệu mới.
Để thêm người dùng mới, bạn sẽ nhận được một tab như bên dưới.
Sau đó, chúng ta phải định cấu hình Truy cập mạng. Chuyển đến tab Truy cập mạng và chèn 0.0.0.0/0dưới dạng Mục nhập Danh sách truy cập để cho phép truy cập từ mọi nơi.
Vâng tuyệt vời… Đã đến lúc kết nối DB với máy chủ. Vì vậy, sẽ quay trở lại ứng dụng của chúng tôi một lần nữa.
Bước đầu tiên là tạo một .envtệp. Sau đó, chúng tôi cần có quyền truy cập vào cơ sở dữ liệu của mình. Sau đó nhấp vào kết nối -> Kết nối ứng dụng của bạn trong cụm chúng tôi đã tạo trước đó.
Và sao chép uri kết nối vào khay nhớ tạm của bạn.
Tại đây, bạn phải thay thế quản trị viên bằng vai trò người dùng mà bạn đã tạo và mật khẩu cũng phải được thay thế tương ứng với vai trò người dùng.
MONGO_URL=mongodb+srv://admin:<password>@questionbank.xgxrf.mongodb.net/employee_db?retryWrites=true&w=majority
const mongoose=require('mongoose')
const dotenv = require("dotenv");
dotenv.config();
const URL = process.env.MONGO_URL
module.exports=()=>{
return mongoose.connect(URL)
}
Do đó listen(), phương thức nên gọi và chèn cuộc gọi lại thành công của phương thức DB kết nối.
const dbConnection = require("./db.js");
dbConnection()
.then(() => {
console.log("DB is connected!!")
app.listen(3000, () => console.log("Server is started on 3000"));
})
.catch((err) => console.log(err));
Ồ không… Có một cảnh báo… Sẽ cố gắng xóa cảnh báo.
mongoose.set('strictQuery', false);chỉ vô hiệu hóa chính xác hành vi truy vấn nghiêm ngặt nếu bạn chạy nó trước khi các lược đồ được tạo. Sau khi các lược đồ được tạo, các thay đổi đối với thuộc tính này sẽ bị bỏ qua. Sau đó thêm dòng mã này vào db.jstệp.
mongoose.set("strictQuery", false);
Wow… Tuyệt vời… chúng ta đã làm được…
Các bạn, tôi nghĩ sẽ tốt hơn nếu được nghỉ ngơi. Tôi sẽ đến với Phần 03 sớm. Ở đó chúng ta phải tạo bộ điều khiển, chèn dữ liệu vào DB và… nhiều thứ khác nữa….
Cho đến lúc đó tạm biệt bạn…

![Dù sao thì một danh sách được liên kết là gì? [Phần 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































