TUYỆT VỜI QUÁ THẦY SƠN ƠN. HỌC XONG BÀI NÀY HIỂU RÕ MVC LUÔN mãi yêu
@datphamducdat943511 ай бұрын
28:40 mn thay callback thành promise: Course.find({}) .then(courses => { // Nếu không có lỗi, trả về danh sách khóa học dưới dạng JSON res.json(courses); }) .catch(err => { // Nếu có lỗi, xử lý lỗi và trả về một trạng thái lỗi hoặc thông báo console.error(err); res.status(500).json({ error: 'Internal Server Error' }); });
@khoaphananh55559 ай бұрын
May quá đang dính lỗi này: MongooseError: Model.find() no longer accepts a callback. Đổi sang promise đc luôn
@trinhquoccong57619 ай бұрын
cảm ơn bạn
@QuangTran-yg2bxКүн бұрын
Bị trả về error: Internal Server Error. Bạn có cách khắc phục không ạ? cảm ơn nhé
@lamhuetrung Жыл бұрын
Do là .find({}) không còn dùng callback nên mình có tìm hiểu 1 số bài viết và mình thử nghiệm như sau thì chạy được, mọi người thử nha async index(req, res) { try { const data = await Course.find({}); res.json(data); } catch (err) { res.status(400).json({error: err}); }
@attran1251 Жыл бұрын
sao mk lm như trên vx connect fail ạ ??
@votanvubang Жыл бұрын
@@attran1251 có thể ngay từ đầu đã fail r đó cậu. Kiểm tra lại connect mongoose
@attran1251 Жыл бұрын
@@votanvubang mk nghiz cái localhost bị sai bạn có cách fix ko ạ
@lamhuetrung Жыл бұрын
@@attran1251 này thì mình chịu
@SnoopyMatcha Жыл бұрын
Uầy, kết nối được rồi, cảm ơn bác nhiều nhé.
@890gaming-v4r Жыл бұрын
28:40 bạn nào đang bị lỗi đoạn này thì đừng lo nhé, qua bài tiếp theo anh Sơn có chỉ cách viết lại dạng Promise thì sẽ fix được lỗi này, lỗi này là do từ bản 7.x mongo nó ko còn hỗ trợ Callback cho một vài function nữa thôi
@huynguyen-lo4rc Жыл бұрын
Bạn ơi cho mình hỏi cái mongodb không tự tạo ra các bảng theo models mình viết, nhưng vẫn connect success thì fix kiểu gì?
@nguyentruongsonfpldn1569 Жыл бұрын
cảm ơn bạn rất nhiều
@namhoai5282 Жыл бұрын
nản :((( suýt nữa bỏ vì lổi đó :))
@cuongtran4544 Жыл бұрын
bạn ơi video nào a sơn sửa đó bạn
@hoanglehuy7465 Жыл бұрын
cảm ơn sư huynh rất nhiều
@NamNguyen-sy6ey2 жыл бұрын
Bạn nào lỗi json trả về mảng rỗng là do viết nhầm tên collection thành chữ hoa nhé, sửa lại chữ thường là ok 😁
@huybuiquoc20013 жыл бұрын
mình fix đc lỗi load data ra chuỗi rỗng muốn chia sẽ với mọi người : module.exports = mongoose.model('Course', Course,'Coursesabc'); thì cái tên collection trong db của minhd chính là Coursesabc. chúc mn thành công
@eCircuit-Code3 жыл бұрын
cũng đang bị lỗi này
@duahaugaming87153 жыл бұрын
tuyệt vời quá bro
@congthanhtran18943 жыл бұрын
cảm on bác
@namvoo3 жыл бұрын
Em đã thử tiền tố thứ 1 trong cái export model đó. Rõ là nó sử dụng để ánh xạ Model đang triển khai tới Collection. Nhưng nó ko phân biệt hoa thường và đặt biệt có "s" (số nhiều) hay ko thì nó vẫn đúng . Cho hỏi nhận định của mình có đúng ko
@ganoi79792 жыл бұрын
cảm ơn bạn nhiều nhé, mình nhờ bàn mà fix được lỗi này rồi kk
@tiennguyenvan24312 жыл бұрын
Nếu bạn k connect dc thì có thể là do connect string, thay localhost = 127.0.0.1 😀
@chauchau35122 жыл бұрын
cảm ơn bạn nha =))
@luongchithinh66822 жыл бұрын
quá tuyệt vời, cảm ơn bạn nhìu, mò mãi ko ra may có bạn :v kkkk
@giakhang6788 Жыл бұрын
mình đang học clip này và ăn lỗi i vậy :))))) cảm ơn bạn đã cứu mình sau 1 tiếng rưỡi hỏi chat GPT không ra :))))
@longnguyenhoang7919 Жыл бұрын
cảm ơn bạn
@komaiptit5792 Жыл бұрын
@@giakhang6788 t chia đôi màn hình nên ko đọc đc cmt này thế là 4 ngày ngồi xem các kênh vs gg rồi :))
@tingtong1122 жыл бұрын
bài giảng hay lắm ạ, cảm ơn Thầy
@vietkhoanguyen12034 жыл бұрын
Linux: systemctl start mongod (khỏi phải chạy terminal liên tục). systemctl enable mongod (mỗi khi login vào thì start mongod luôn).
@F8VNOfficial4 жыл бұрын
Bạn nào cần auto start mongod thì làm theo bạn này nhé
@juhandvan4 жыл бұрын
Hay anh ơi, anh giảng dễ hiểu lắm ạ
@thanhdienle324 Жыл бұрын
Cho mình hỏi khúc Schema trong models mình dùng oracledb không sử dụng được Schema, bên oracledb sử dụng hàm nào nhỉ?
06:13 em thấy có đoạn chọn kiểu ở cột bên phải. mình chọn kiểu ở đó luôn có được không anh
@05.nguyenvannguyenbinh77 Жыл бұрын
bạn nào bị lỗi ra mảng trống thì làm theo mình nhé: Các bạn vào file connect tới mongo rồi thêm ' dbName : "database của bạn",' như dưới :33 const mongoose = require("mongoose") async function connect() { try { await mongoose.connect('mongodb://127.0.0.1/my_database',{ dbName : "database của bạn", useNewUrlParser: true, useUnifiedTopology: true }); console.log("Connect Successfully") } catch (error) { console.log("Connect Failure!") } } module.exports = { connect };
@longnguyenhoang7919 Жыл бұрын
thank you bạn nhé
@tranxuantu27833 жыл бұрын
30:48 m.n giải thích giúp e đoạn này sao lại là lấy dữ liệu từ couses send về client vậy ạ. Theo e nghỉ phải là chả dữ liệu về View rồi từ View sẽ tạo mã HTML thành giao diện và trả về hiển thị trên trình duyệt.
@phapnguyen1554 жыл бұрын
hay quá luôn anh ơi! 💖💖💖💖
@tienhuynh2435 Жыл бұрын
qua hay va bo ich
@cauchuyennhanquanghiepbao4 жыл бұрын
chaỵ moggodb sẻvice ở window như nào vậy mn ơi , đến bước cuối cùng ra mảng trống ạ
@nguyentienchinh12273 жыл бұрын
bạn fix đc chưa ạ ?
@huyphantien91143 жыл бұрын
@@nguyentienchinh1227 Làm thế nào ạ
@nguyentienchinh12273 жыл бұрын
@@huyphantien9114 b cx bị ra mảng trống à
@huyphantien91143 жыл бұрын
@@nguyentienchinh1227 Vâng, bạn sửa như nào vậy ạ
@nguyentienchinh12273 жыл бұрын
@@huyphantien9114 b có face k
@GooDog2906 Жыл бұрын
giờ phiên bản mongoose 7 rồi kh dùng Find được nữa làm sao đây mọi người
@Kk-uc5ec6 ай бұрын
anh ơi nếu dùng postgresql thì mình connect bằng cách nào ạ
@nguyentuananh9224 жыл бұрын
sao em chạy nó chỉ trả lại mảng trống vậy anh
@nguyentienchinh12273 жыл бұрын
me too
@longtran-oc8yd3 жыл бұрын
module.exports = mongoose.model("Model", fileSchema, "files"); - files là tên collection
@leoasher31533 жыл бұрын
@@longtran-oc8yd cho em hỏi là lúc đầu em làm theo cái courses như anh Sơn thì trả về mảng bth, nhưng em thêm 1 cái collection nữa thì lại không được, mà khi thêm 1 đối số "files" là tên collection đó mới chạy được ạ. Vì sao cả 2 collection cùng 1 db mà lại khác nhau như thế ạ?
@HuyPhanTien3 жыл бұрын
Bạn xem lại trong mongoDB xem thử nhé
@dodo.9973 жыл бұрын
cười đâu bụng con cầy mongoose kkkk
@promaFT3 жыл бұрын
Sơn cho hỏi cái bluetooth microphone của bạn là loại gì mà tiếng Ngon vậy
@F8VNOfficial3 жыл бұрын
Con này là mic condenser bạn nha, mình dùng scarlett microphone nhé
@luongvanthaituan61143 жыл бұрын
anh ơi anh là 1 series về cách dùng git và github cho windows cũng như macos và ubuntu đi anh
@xuanthienl4 жыл бұрын
Trong Model làm sao phân biệt Model nào là của Collections nào trong DB vậy anh. Hay phải ghi giống name Collections ạ
@nguyenvantien21034 жыл бұрын
23:28 ở dòng 12 anh cho em hỏi cái modelName tức là cái biến đại diện cho cái collection của mình ở trong MôngoDB Compass đúng không ạ, theo như anh nói thì nó sẽ tự convert thành chử thường và số nhiều thế thì tại sao anh ko nghi thẳng là courses luôn mà phải ghi là Course như thế ạ
@F8VNOfficial4 жыл бұрын
Quy ước khi đặt tên model/entity là danh từ số ít, viết hoa chữ cái đầu. Em chủ động search và đọc thêm thật nhiều để mở rộng kiến thức nhé. Anh chỉ đưa được ý chính vào nội dung video thôi.
@thopham96273 жыл бұрын
Sao em làm giống anh mà lúc res json(course) thì nó lại không hiển thị ra được dữ liệu vậy ạ?Em không biết mình sai ở đâu ạ.
@HuyPhanTien3 жыл бұрын
B làm được chưa ạ
@ict3giangvt2683 жыл бұрын
fix như nào vậy bạn
@hieuhangoc26063 жыл бұрын
bạn bỏ chữ s đi nhé res json(course) chứ kphai res json(courses) nha b
@namvoo3 жыл бұрын
Cho em xin phép hỏi là đoạn code nào ở Course.js nó chỉ định là đang trỏ tới Collection "courses" vậy ạ?
@dangphuongtayk80623 жыл бұрын
res.json(course) thì nó lại không hiển thị ra được dữ liệu vậy ạ? mình không biết mình sai ở đâu . mong mn giúp đỡ,
@trinhhuynh4037 Жыл бұрын
cho em hỏi phần lựa chọn db ý ạ, tại sao ban đầu mình k dùng mysql để quản lý db chặt chẽ hơn mà mình chọn mongodb + mongoose ạ?
@cuongnguyenvan99974 жыл бұрын
Cảm ơn anh đã chia sẻ
@viewvue3744 Жыл бұрын
playlist này full nodejs rồi hả anh ? còn khóa nào nữa ko ạ?
@ledinhthai692 жыл бұрын
Sao mình ko thể tìm ra link của hình ảnh ta. Mình cũng vào mục inspect, rồi vào chỗ background-image thì chỉ thấy các dòng code của CSS thôi, ko có link address đâu cả để copy. Help me
@namnguyen-gn5cv3 жыл бұрын
Anh cho em hỏi với ạ , tên collection em lấy đúng rồi ạ , em có nhập data rồi ạ mà sao nó trả về mảng rỗng ạ
@01_lethanhan89 Жыл бұрын
mk cx bị vậy ,Bạn fix dc chưa ạ
@huynguyenluonggia6393 Жыл бұрын
mọi người ơi cho mình hỏi là ở file index.js trong thư mục db module.export = {connect} là export ra một object phải không ạ? Với lúc mà import db ở file index.js trong thư mục src thì require('./config/db') là do db chỉ có một file nên nó tới đc file index.js hay sao ạ? Mong mọi người giải đáp
@nguyenquangang3951 Жыл бұрын
nếu đường dẫn đưa đến 1 folder thì nó sẽ tự tìm đến thư mục index đó bạn, nên không liên quan đến việc trong thư mục đó có nhiều file hay không nhé
@dotigtravelonair4085 Жыл бұрын
Nếu gặp lỗi Model.find() no longer accepts a callback in Mongoose thì anh em có thể xử lý như sau (sử dụng async await) trong file Controllers getIndex(req, res) { async function getReviews() { const reviewlist = await reviewdb.find({}); return reviewlist; } getReviews().then(function findItems(item) { res.json(item) }) } (Mình đang practicing trên trang reviews nên để tên hàm theo mục đích, mọi người sửa theo nhu cầu nhé)
@LenskoLSN Жыл бұрын
+1
@manhhoach25753 жыл бұрын
anh cho em hỏi muốn truyền obj vào file header.hbs thì làm thế nào ạ? e search google nãy giờ không ra
@hoaimiqng4 жыл бұрын
hihi, e mất cười đoạn schema
@DucCanh19 Жыл бұрын
Cho mình hỏi là làm sao để fix lỗi Time out ạ
@NguyenThang-ru1gv Жыл бұрын
các bạn bị lỗi Mongoose không hỗ trợ callback thì sửa theo như này nha: const Blog = require('../models/Blog'); class SiteController { //[GET] / async home(req, res) { try { const blogs = await Blog.find({}); res.json(blogs); } catch (err) { res.status(400).json({ error: 'ERROR!!!' }); } // res.render('home'); } //[GET] /news/:slug(slug=biến động) search(req, res) { res.render('search'); } } module.exports = new SiteController();
@QuyNguyenThanh-vb6bp11 ай бұрын
đã test và thành công, tks bạn
@QuangTran-yg2bxКүн бұрын
Minh bi tra lai ERROR. Con cach nao khac khong ha
@hannguyeninh35464 жыл бұрын
Anh ơi cho em hỏi, nếu mình không tạo name,description,.. trong new Schema đó thì ứng dụng vẫn chạy đúng bình thường. vậy cho em hỏi chỗ đó có tác dụng gì ạ. Em cảm ơn anh
@F8VNOfficial4 жыл бұрын
À nếu ko tạo field trong Schema thì khi em insert data vào database qua mongosee sẽ không insert được những fields này nhé
@hannguyeninh35464 жыл бұрын
@@F8VNOfficial Em cảm ơn anh ạ
@manhcuonghoang75722 жыл бұрын
có ai bị lỗi ở 26:03 k. cứ khai báo const Course = require('../models/Course'); là nó báo lỗi dưới
@buithucnam85142 жыл бұрын
mình cũng bị lỗi vậy, bạn fig đc chưa, chỉ mình với
@mybuddy113 жыл бұрын
Anh cho e hỏi, code demo cho từng bài học download ở đâu ạ?
@banhmi82 ай бұрын
Giờ mới phát hiện Mongoose thuộc sở hữu của ông chủ công ty WordPress mới gớm chứ.
@huybuiquoc20013 жыл бұрын
Anh ơi em cố tình ghi sai chỗ tên DB mà nó vấn success là sao v ạ
@F8VNOfficial3 жыл бұрын
Kết nối tới Server DB vẫn success nha em. DB name nó sẽ dùng khi em thực hiện create, update, delete. Khi ấy nó mới lỗi nhé. Nếu em cố tình ghi sai host hoặc port thì lỗi connect ngay.
@LinhNguyen-ke4zt3 жыл бұрын
cái mongose nó làm theo tư tưởng ORM phải ko anh? em đang thắc mắc mấy thứ này
@zomodiscovery46583 жыл бұрын
tu java qua day dung k ban
@diepbuithingoc4121 Жыл бұрын
thầy ơi, cho em hỏi, em đã cài npm install mongoose --save-dev rồi, nhưng trong package.json vào phần dependencies không có thầy, phải làm sao đây thầy?
@thinhtrankhang2589 Жыл бұрын
--save-dev là nó vào devDependencies bạn ơi, bỏ cái flag đi thì nó tự vào dependencies
@trungphamduc82713 жыл бұрын
Mình đọc một vài nơi họ nói cái course.find({}...) kia đặt ở trong model. Controller chỉ gọi nó thôi. Hay mình hiểu sai chỗ nào nhỉ, mọi người giúp mình với
@ShaloMArtist3 жыл бұрын
ai giải thích cho mình với. Sao client mình nó trả về một mảng rỗng. Và terminal báo lỗi
@huyphantien91143 жыл бұрын
Bạn sửa được chưa ạ
@ShaloMArtist3 жыл бұрын
@@huyphantien9114 đc r bn ơi.
@HuyPhanTien3 жыл бұрын
@@ShaloMArtist Làm thế nào vậy ạ
@ShaloMArtist3 жыл бұрын
@@HuyPhanTien bạn xem lại cách đặt tên trong mongo á
@HuyPhanTien3 жыл бұрын
@@ShaloMArtist ý bạn là trong MonongoDB ạ
@hoanganhle13583 жыл бұрын
dạ mọi người cho hỏi cái {{#each}} làm như thế nào để nó chỉ lặp lại số lần nhất định mình muốn thay vì nó lặp tất cả ạ
@manhvu99982 жыл бұрын
có ai biết cài gì để show trên trình duyệt dạng json mà rõ ràng các bản ghi như trình duyệt của admin ko vậy
@tungtrinh10194 жыл бұрын
Anh cho em hỏi sau khi kết nối chạy cứ báo lỗi là Starting inspector on 127.0.0.1:9229 failed: address already in use thì sửa kiểu gì ạ ?
@F8VNOfficial4 жыл бұрын
Bị trùng port 9229 em ạ. Trên máy em đã có ứng dụng chạy ở port này rồi, khả năng là chính inspector của nodemon thôi. Em tắt hết terminal hoặc CMD rồi thử lại. Cùng lắm restart lại máy luôn cho nhanh ^^
@nguyentuantrieu80364 жыл бұрын
Có điều thắc mắc là sao ko dùng cú pháp es6 để import mà hầu như e thấy ai cũng dùng require ạ
@F8VNOfficial4 жыл бұрын
Em xài thử cái được hay ko là biết ngay mà? Vì Node hiện tại chưa support đầy đủ cú pháp ES6 em nhé. Muốn xài import thì em cần sử dụng thêm Babel. Mà điều này là ko cần thiết nên xài require thôi em.
@nguyentuantrieu80364 жыл бұрын
@@F8VNOfficial dạ. cảm ơn a nhiều. Hướng dẫn viết trang quản trị cho web luôn cho hoành tráng anh ơi :D
@nguyenhuydinh4 жыл бұрын
hoặc bạn có thể config trong file package.json thêm type = module là được nhé
@Diengiat1 Жыл бұрын
ai co code cho minh xin lai voi. Minh lam git no cai source controll no hien lien ca dong file cho file minh lam no hien xanh nen minh xoa cho source control h no mat het tron roi. coi recycle bin thi k thay file nao ca. no xoa het tap tin chi con thu muc thoi
@SatLinh09012 жыл бұрын
em tạo bảng course nhưng khi chạy nó tự tạo ra courses và đọc trong đó luôn, cái course em tạo ra nó kqtam luôn
@taiuc29232 жыл бұрын
sao no cu bi module not found th v
@hieuluu17044 жыл бұрын
e làm theo anh nhưng khi chạy nó chỉ trả về cái mảng trống ko có dữ liệu ạ.
@F8VNOfficial4 жыл бұрын
Em nhập dữ liệu trong collection chưa? Kiểm tra lại xem có trai chính tả ở đâu ko em?
@hieuluu17044 жыл бұрын
@@F8VNOfficial dạ e fix đc rồi a ạ
@hieuluu17044 жыл бұрын
@Phi Truong Nguyen à bạn thêm đoạn này file index.js nha app.use( express.urlencoded({ extended: true, }), ); app.use(express.json());
@hieuluu17044 жыл бұрын
@Phi Truong Nguyen do thằng express nó hộ trọ sẵn middleware nhưng bạn phải import nó vào nha
@hannguyeninh35464 жыл бұрын
@@hieuluu1704 sao mình bỏ cái đoạn này luôn mà vẫn hoạt động nhỉ
@giahynguyen73603 жыл бұрын
co ai lam tra ve mang rong khong mn
@ganoi79792 жыл бұрын
bạn sửa lại tên, chỗ module.exports (), file trong thư mục module
@nghiabasil2 жыл бұрын
Mọi người ơi. Có ai biết lỗi này là bị sao không ạ E11000 duplicate key error collection: f8_education_dev.courses index: slug_1 dup key: { slug: null }
@namhoai5282 Жыл бұрын
Ae nào ra mảng rỗng ko :))
@51.truongmanhquang52 жыл бұрын
Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client có ai bị lỗi này giống mình không. mình không biết debug như nào ai giúp mình với😭
@relaxandchill6792 жыл бұрын
index(req, res) { Course.find({}, function(error, courses){ if(!error) { console.log(res); res.json(courses); return; }else{ res.status(400).json({error: 'Error!!!'}); } }) // res.render("home"); } Bạn ném nó vào if else nhé
@manhvuvan2874 Жыл бұрын
ai fix được lỗi json trả về rỗng chưa ạ, giúp t với. t thử những cách dưới cmt rồi mà vẫn k đc
@sylevan4116 Жыл бұрын
bạn biết cách fix lỗi này chưa, cho mình xin cách fix với ạ! mình thử nhiều cách mà k biết gặp vấn đề gì
@aow3vn8462 жыл бұрын
18:02
@khiemhoang28323 жыл бұрын
index(req, res) { Course.find({}, funtion (err, courses) { if(!err) { res.json(courses); } else{ res.status(400).json({ error: 'ERRoR!!' }) } }); } ai biết bị lỗi gì k mn
anh oi cho em hoi sao em load localhost thi no hien them vay anh ? { "_id": "6308cdf89debf1b4a8522e3b", "name": "Node & ExpressJS ", "description": "Học Back-end với Node & ExpressJS framework, hiểu các khái niệm khi làm Back-end và xây dựng RESTful API cho trang web. ", "image": "files.fullstack.edu.vn/f8-prod/courses/6.png", "createdAt": "2022-08-26T21:35:23.706Z", "updatedAt": "2022-08-26T21:35:23.706Z" },
@SángQuang-u4i Жыл бұрын
const Course = require("../models/Course"); class SiteController { index(req, res) { Course.find({}, function (err, courses) { if (!err) { res.json(courses); return; } res.status(400).json({ error: "message" }); }); } } module.exports = new SiteController(); ============================= mà nó lại ra node:internal/modules/cjs/loader:1085 throw err; ^ Error: Cannot find module '../models/Course' Require stack: - C:\Users\PC\Desktop\Node Js\blog\src\app\controllers\SiteController.js - C:\Users\PC\Desktop\Node Js\blog\src outes\site.js - C:\Users\PC\Desktop\Node Js\blog\src outes\index.js - C:\Users\PC\Desktop\Node Js\blog\src\index.js ======================= ai giúp mình với ^-^