No video

Tạo REST API cơ bản với Express, Mongoose, MongoDB, Postman (2022)

  Рет қаралды 36,090

Daniel Truong Dev

Daniel Truong Dev

Күн бұрын

😎Xin chào, mình là Duy (Daniel), video này chúng ta sẽ cùng nhau tìm hiểu về cách tạo REST API với đầy đủ thao tác CRUD cơ bản với Express, Mongoose, MongoDB và test với Postman
🥰 Github repo:
github.com/anhduy1202/KZbin...
🤩 Libs/Packages mình tải trong video:
- npm install express dotenv cors body-parser axios cheerio
Mốc thời gian:
0:00 - Giới thiệu
0:18 - Project trong video
05:26 - Setup project
12:05 - Setup MongoDB
19:34 - Tạo Model
26:31 - Tạo Routes + Controllers
31:00 - Cách sử dụng Postman
35:29 - .save()
40:25 - .find()
47:20 - .findById()
48:45 - .updateOne()
56:48 - req.params
58:28 - .populate()
1:09:52 -. findByIdAndDelete()
1:11:04 - .updateMany()
1:20:44 - Outro
👽 Liên hệ với mình tại:
Website: danieltruongg.com
Instagram: / danieltruon. .
Github: github.com/anhduy1202

Пікірлер: 92
@user-mi5he1zy3t
@user-mi5he1zy3t 11 ай бұрын
Cảm ơn anh rất nhiều, mong a ra thêm nhiều video hay nữa!
@KhangNguyen-kq2iw
@KhangNguyen-kq2iw 2 жыл бұрын
Video hay quá bạn ơi, mong bạn ra 1 video về các câu truy vấn hay như pull và push như trong video, mà k phải ai cũng biết
@NTChannel127
@NTChannel127 Жыл бұрын
Video rất hữu ích, Chúc anh có nhiều sức khỏe và chia sẻ nhiều kiến thức nữa
@namhoai452
@namhoai452 2 жыл бұрын
video rất hữu ích, mong b ra thêm video biết BE node dùng typescript.
@myhanhnguyen5198
@myhanhnguyen5198 2 жыл бұрын
cam on ban rat nhieu, video rat de hieu, cach giang cua ban rat hay
@thaiquy926
@thaiquy926 2 жыл бұрын
Video hay lắm a . Mong a ra thêm nhiều chức năng hơn
@linhluong6698
@linhluong6698 26 күн бұрын
Cảm ơn bạn
@trinhqhuy
@trinhqhuy Жыл бұрын
video hay quá bạn ơi ❤❤❤❤
@kudoo39
@kudoo39 8 ай бұрын
video rất hay anh ơiiii, nhân tiện nếu được mong anh hướng dẫn viết unit test cho rest api như này đi anh
@ICOReviewtoken
@ICOReviewtoken 2 жыл бұрын
Bạn ơi viết tiếp sâu về các API thực tế hay làm đi, như pagination, search, filters, soft...
@quyettranvan6506
@quyettranvan6506 10 ай бұрын
Anh làm thêm nhiều video về phía backend đi ạ
@sonhuynh570
@sonhuynh570 2 жыл бұрын
video có tâm quá nhưng mình góp ý một chút là bạn nên nói chậm lại một xíu thôi để cho mấy bạn mới có thể theo kịp nội dung video ý
@baovuong3238
@baovuong3238 2 жыл бұрын
Anh có làm video hướng dẫn redux + typescript không ạ
@tienhuynh2435
@tienhuynh2435 6 ай бұрын
quá dữ
@giangngo3503
@giangngo3503 2 жыл бұрын
mong bạn ra khóa MERN luon , cảm ơn bạn rất nhiều
@techknowledge8958
@techknowledge8958 6 ай бұрын
I don't understand your language But your way of coding is very good Great work bro
@SOSNu
@SOSNu 4 ай бұрын
ok
@quocdungnguyen615
@quocdungnguyen615 2 жыл бұрын
làm về socket đi bạn ơi!
@VinhNguyen-lv4zx
@VinhNguyen-lv4zx Жыл бұрын
Cho mình hỏi là khi kết nối Mongo ở local thì nó báo lỗi "MongooseError: Operation `courses.insertOne()` buffering timed out after 10000ms" thì do đâu vậy bạn
@SonTran-tq3ej
@SonTran-tq3ej 6 ай бұрын
a có ý định ra phần nâng cao không anh
@tutraninh1141
@tutraninh1141 2 жыл бұрын
Chào ông, tôi có một bài tập như là Design a CRUD API of specify objects which you want to manage and store to database, cho tui xin tham khảo video này của ông nhé
@hoangson1952
@hoangson1952 2 жыл бұрын
anh ơi hướng dẫn cách deploy con server này lên heroku hay v.v luôn ạ :3
@minhthuanpham571
@minhthuanpham571 Жыл бұрын
e chưa bt j về nodejs,vs mongo ,ms code 1 con web react h e xem video này xog có thể tạo đc nhữg api cơ bản ko ạ a,hay phải học cặn kẽ các lí thuyến các thứ a nhỉ
@ThuanPham-ev8yh
@ThuanPham-ev8yh Жыл бұрын
Cho mình hỏi tại sao khi delete a book thì sau khi delete thì get an Author để check thì book đã bị xóa tuy nhiên nếu chọn get All Authors thì id của book trong mảng books vẫn tồn tại nhỉ ?
@chautruong1568
@chautruong1568 2 жыл бұрын
Đẹp trai qué
@caotichcuc
@caotichcuc Жыл бұрын
MongooseError: Operation `authors.insertOne()` buffering timed out after 10000ms ==> cho em hỏi lỗi này fix thế nào ạ, em alfm theo các anh bên dưới mà k được ạ.
@truonghoanglong541
@truonghoanglong541 2 жыл бұрын
làm luôn MERN cho ngầu =))
@changchang6536
@changchang6536 Жыл бұрын
Cho mình hỏi là tại sao mình post nó lại không hiện username ta, mình follow từng steps mà lúc post nó chỉ có books trở xuống k có hiện name của author
@thesweetname1703
@thesweetname1703 Жыл бұрын
Bây giờ trong mongDB có data rồi, giờ làm sao để lấy nó ra để sử dụng bay giờ được vậy nhỉ ?
@trieunguyentuan8844
@trieunguyentuan8844 2 жыл бұрын
Có cách nào để search bằng tiếng việt ko bạn
@vuduynhien38
@vuduynhien38 Жыл бұрын
a che pass mấy lần xogn cuối cùng để lộ ở 17:47 :v
@Huydev
@Huydev Жыл бұрын
Giảng hay ngắn gọn nhưng đầy đủ ý nghĩa. cảm ơn cậu rất nhiều. góp ý là video hơi mờ nên hơi đau mắt.
@DanielTruongDev
@DanielTruongDev Жыл бұрын
b chỉnh chất lượng video 1080p xem sao nhé, mình thấy bên mình nhìn rõ code mà
@loinguyenvan9287
@loinguyenvan9287 6 ай бұрын
video của bạn rất hay ạ. Mình có thể liên hệ với bạn được không ạ ?
@trieunguyentuan4589
@trieunguyentuan4589 2 жыл бұрын
Thêm chức năng auth, với lại comment về sách nữa bạn ơi ^_^
@DanielTruongDev
@DanielTruongDev 2 жыл бұрын
tại này mình làm cơ bản CRUD th à nên hong thêm mấy cái đó được, b check video JWT của mình thì có chứ năng Auth ấy
@dayladanhnemay9841
@dayladanhnemay9841 Жыл бұрын
Theme gi vay a
@vikomedpacs5708
@vikomedpacs5708 Жыл бұрын
Tại sao trong DB, tên các Table lại là books và authors mà không phải là book và author
@linhdogiao8354
@linhdogiao8354 2 жыл бұрын
ae nào bị ko updateone đc ko nhỉ
@unclefivefootball
@unclefivefootball 2 жыл бұрын
E có thể cho a hỏi sự khác biệt giữa SQL và MongoDB không ? Và thực tế thì người ta áp dụng 2 cơ sở dữ liệu này như thế nào không ?
@trieunguyentuan4589
@trieunguyentuan4589 2 жыл бұрын
Tùy dự án, tùy theo cty. Đặc biệt là tùy theo lead của bạn chọn DB nào nha ^_^
@unclefivefootball
@unclefivefootball 2 жыл бұрын
@@trieunguyentuan4589 cảm ơn bạn nhé
@DanielTruongDev
@DanielTruongDev 2 жыл бұрын
SQL thì chỉ là ngôn ngữ truy vấn (query language) thui nhé, còn nếu so sánh với MongoDB thì sẽ có MySQL, SQLite,… vì tụi nó đều là DBMS, còn xài cái nào thì còn tuỳ vào dự án nữa, thường thì dự án xài React ngta sẽ xài MERN stack (MongoDB Express React Node) trong đó có MongoDB vì tụi nó bổ trợ lẫn nhau tốt, còn nếu xài PHP hay Python các kiểu thì ngta sẽ xài MySQL
@inhtuan9829
@inhtuan9829 2 жыл бұрын
lỗi MongooseError: Operation `authors.insertOne()` buffering timed out after 10000ms là lỗi gì anh nhỉ
@tranan8777
@tranan8777 Жыл бұрын
mình gặp y chang tốn 2 tiếng để fix
@quangphu7646
@quangphu7646 Жыл бұрын
khi 2 model khác file thì ref với nhau kiểu nào v m.n?
@DanielTruongDev
@DanielTruongDev Жыл бұрын
b tìm hiểu về relation nha
@vunguyenhoang2334
@vunguyenhoang2334 2 жыл бұрын
mình làm theo bạn đến lúc post trong postman, nó lấy data nhưng chỉ hiển thị {}, search fix thì nó hướng dẫn thêm app.use(express.json()); đã thêm nhưng vẫn lỗi, mong bạn chỉ dẫn, có khi nào đó là lỗi IP ko bạn
@thaiquy926
@thaiquy926 2 жыл бұрын
Mình nghĩ b chưa cài body-parser
@haitrieu287
@haitrieu287 2 жыл бұрын
@@thaiquy926 minh cung the ban fix dc chua
@thaiquy926
@thaiquy926 2 жыл бұрын
@@haitrieu287 fix dc r b
@linhdogiao8354
@linhdogiao8354 2 жыл бұрын
@@thaiquy926 ae len mongo set full quyền ip nhé
@kientran481
@kientran481 2 жыл бұрын
@@thaiquy926 Làm thế nào thế bạn ơi, mình ko biết giải quyết như nào
@QuangHuy-is7jo
@QuangHuy-is7jo 9 ай бұрын
anh cho em hỏi là nếu một trường là image thì phải là làm sao ạ ?
@DanielTruongDev
@DanielTruongDev 9 ай бұрын
nếu là ảnh thì em lưu dưới dạng link tới cái ảnh đó th
@tinh7097
@tinh7097 2 жыл бұрын
em setup Mongoose giống anh mà tới chỗ save() thì bị lỗi MongooseError: Operation `authors.insertOne()` buffering timed out after 10000ms
@DanielTruongDev
@DanielTruongDev 2 жыл бұрын
e thử thay await thành .then() xem sao, .save().then(()=> { res.status(200).json(“Saved”) });
@namhoai452
@namhoai452 2 жыл бұрын
var bodyParser = require('body-parser'); mình thay bằng import { bodyParser } from 'body-parser'; đc k nhỉ
@phanduonginh7769
@phanduonginh7769 Жыл бұрын
Được nhưng mà phải sửa file package thành dạng module
@huyipngo7972
@huyipngo7972 Жыл бұрын
anh ơi cho em hỏi, em npm start, nó truy xuất được tới file rồi, nhưng ko in ra được dòng console.log là sao ạ
@DanielTruongDev
@DanielTruongDev Жыл бұрын
em vào group Discord hỏi cho dễ nhé
@huyipngo7972
@huyipngo7972 Жыл бұрын
@@DanielTruongDev cho em xin link discord với ạ
@DanielTruongDev
@DanielTruongDev Жыл бұрын
em check trong phần mô tả của kênh ấy
@duongtran-hi2ff
@duongtran-hi2ff 2 жыл бұрын
id được tạo bởi mongoo khá dài và khó nhớ, vậy thì sao mà người dùng nhập được để mà lưu tác giả .-.
@tienhuynh2435
@tienhuynh2435 6 ай бұрын
đó là vấn đề của dev thể hiện ở front end như nào để người dùng có thể dễ dàng sử dụng
@ngocxuan9615
@ngocxuan9615 2 жыл бұрын
che mật khẩu nhưng ở phút 17:45 lại như không che... Hảo che... :)
@huyduong6425
@huyduong6425 2 жыл бұрын
không biết sao đến đoạn save() mình không thể tương tác gì với database đc, toàn trả về 500 thôi :(
@vietdientang3907
@vietdientang3907 Жыл бұрын
Ô fix được chưa, giúp tui với
@huyduong6425
@huyduong6425 Жыл бұрын
@@vietdientang3907 mình ko viết theo mô hình mvc thì nó lại đc :)) khó hiểu thực sự
@haitrieu287
@haitrieu287 2 жыл бұрын
mình làm theo bạn đến lúc post trong postman, nó lấy data nhưng chỉ hiển thị {} HELP ME voi anh oi em gia anh 100k
@DTD310
@DTD310 Жыл бұрын
khả năng là bạn gọi cái route trong index.js trước thằng use(bodyParser)
@tiepphanvan2494
@tiepphanvan2494 2 жыл бұрын
Mình bị lỗi ở phương thức post chỗ method.save, nó cứ trả về status 500 và không lưu vào database
@DanielTruongDev
@DanielTruongDev 2 жыл бұрын
lúc b chạy server thì nó có báo connect to MongoDB chưa
@tiepphanvan2494
@tiepphanvan2494 2 жыл бұрын
@@DanielTruongDev có hiện r
@DanielTruongDev
@DanielTruongDev 2 жыл бұрын
@@tiepphanvan2494 thế b thay res.status(500).json(err) bằng res.status(500).json(err.msg) xem nó trả về cho b lỗi gì
@tiepphanvan2494
@tiepphanvan2494 2 жыл бұрын
@@DanielTruongDev đây bạn MongooseError: Operation `datas.insertOne()` buffering timed out after 10000ms at Timeout. (C:\Users\Admin\Desktop estful api ode_modules\mongoose\lib\drivers ode-mongodb-native\collection.js:151:23) at listOnTimeout (node:internal/timers:564:17) at process.processTimers (node:internal/timers:507:7)
@tiepphanvan2494
@tiepphanvan2494 2 жыл бұрын
Mình đã fix được, cảm ơn bạn
@khoango6300
@khoango6300 Жыл бұрын
có link github bài này ko a
@DanielTruongDev
@DanielTruongDev Жыл бұрын
b check phần mô tả của video có á, cho mình 1 sao luôn nhé :))
@khoango6300
@khoango6300 Жыл бұрын
Github a sao có mỗi file index.js thui á
@DanielTruongDev
@DanielTruongDev Жыл бұрын
@@khoango6300 à hình như anh bỏ nhầm repo =)) để a fix lại
@DanielTruongDev
@DanielTruongDev Жыл бұрын
@@khoango6300 a update r á
@khoango6300
@khoango6300 Жыл бұрын
@@DanielTruongDev dạ cảm ơn a
@TrungNguyen-pn1rg
@TrungNguyen-pn1rg Жыл бұрын
thầy còn sống không ạ
Tạo REST API cho Anime Demon Slayer với Express, Cheerio
1:13:53
Daniel Truong Dev
Рет қаралды 6 М.
Survive 100 Days In Nuclear Bunker, Win $500,000
32:21
MrBeast
Рет қаралды 107 МЛН
Идеально повторил? Хотите вторую часть?
00:13
⚡️КАН АНДРЕЙ⚡️
Рет қаралды 9 МЛН
Tự học MongoDB cho người mới bắt đầu   2023
2:14:05
Nguyen Duc Hoang
Рет қаралды 22 М.
CRUD API Tutorial - Node, Express, MongoDB
1:33:14
freeCodeCamp.org
Рет қаралды 208 М.
[API Postman] Bài 1 - API là gì? Tại sao cần kiểm thử API?
2:33:46
Anh Tester Automation Testing
Рет қаралды 14 М.
Build a Rest Api with NodeJS (JavaScript), Express, and PostgreSQL
1:07:53