#21 Kết Nối Tới MySQL Database với Sequelize - Render Dữ Liệu Ra View | Cấu hình cho Node.JS phần 3

  Рет қаралды 31,029

Hỏi Dân IT

Hỏi Dân IT

Күн бұрын

Пікірлер: 155
@hoidanit
@hoidanit 3 жыл бұрын
🌹Bạn nào muốn mua cho mình cốc cà phê, cái pizza hay chỉ là gói mì tôm hảo hảo, hãy dùng MoMo quét mã QR tại link này nhé: me.momo.vn/hoidanit (lưu ý: tên người nhận là PHAM VAN TUAN) Đây là video #21 trong series học và thực hành (miễn phí) để trở thành 1 fullstack web developer. 👉Xem Full Playlist này tại đây: kzbin.info/www/bejne/jKfZiZuEl6uKgbs 👉 Cần giải đáp thắc mắc, cũng như hỗ trợ, tham gia group Facebook : facebook.com/groups/hoidanit 👉 Fanpage Facebook Tiếng Việt: facebook.com/askITwithERIC 👉Các bạn đăng ký kênh, Like cũng như comment để mình có thêm động lực làm video nha. Cảm ơn mọi người ❤ 👉Chanel khác của mình (Tiếng anh): kzbin.info/door/HqJxLo7mKam9GKqqwr2wfA
@khanhtran4971
@khanhtran4971 Жыл бұрын
Cảm ơn anh Eric. Nhờ serie này mà em đã hoàn thành đồ án tốt nghiệp ( Hơi biến tấu project này thành website đặt lịch bảo dưỡng ô tô). Serie thật sự chất lượng, các bạn đi sau cố gắng bám sát và làm theo, đôi khi có 1 vài lỗi thì mình tra google nha. Cảm ơn và chúc anh Eric tiếp tục thành công và đem lại nhiều khóa học giá trị như thế này.
@hoidanit
@hoidanit Жыл бұрын
cảm ơn bạn đã ủng hộ :v
@khanhtran4971
@khanhtran4971 Жыл бұрын
@@hoidanit anh cho e hỏi mình còn khoá học nào về react và nodejs làm được 1 project hoàn chỉnh như thế này ko ạ
@hoidanit
@hoidanit Жыл бұрын
@@khanhtran4971 có bạn nhé. bạn có thể xem tại hoidanit.com.vn/course
@huutuannguyen4491
@huutuannguyen4491 Жыл бұрын
@@hoidanit em cũng định lấy project của anh để sau này làm luận văn luôn ạ, chắc tất cả sinh viên tốt nghiệp được đều có tham khảo qua khóa của anh Eric luôn á anh, anh nổi tiếng nhất bây giờ luôn không ai hơn được a luôn
@NguyenLe-co6sr
@NguyenLe-co6sr 11 ай бұрын
​@@khanhtran4971 bạn ơi..b có thể cho mình xin file word để tham khảo với đc ko ạ ❤
@nguyenlong8578
@nguyenlong8578 3 жыл бұрын
Nội dung rất hay 👍 . Cảm ơn vì đã đóng góp cho cộng đồng IT.
@hoidanit
@hoidanit 3 жыл бұрын
cảm ơn bạn.hehe
@GOODBOY-vt1cf
@GOODBOY-vt1cf 5 ай бұрын
26:27 ôn 17:42 phần cách viết model
@khoanguyenleanh6514
@khoanguyenleanh6514 3 жыл бұрын
đồ xịn xem cà cuốn thực sự
@binhdv
@binhdv 3 жыл бұрын
anh ơi cho em hỏi với ạ: 1) là khi đi làm thì node js hay dùng với DB nào ạ, em thấy nó hay đi cùng đôi với MongoDB, còn MySql thì có dùng nhiều không ạ 2) là khi đi làm thì có setup project như anh setup không ạ, hay phải setup nhiều thứ nữa ạ
@hoidanit
@hoidanit 3 жыл бұрын
1. e có biết tại sao các video trên mạng nó hay dùng Mongoose ko, đằng sau nó là vì: - lạm dụng kiểu lưu object của MongoDB. lưu nguyên cục object data để khi get data lên cho nhanh (đi làm thực tế thì sẽ không ai làm vậy) - khi deploy project demo, thì dùng mongoDB Atlas (free) A thấy ở đây các bạn trẻ thường không biết được tại sao phải dùng MongoDB, cũng như chẳng quan tâm đến hiệu năng ứng dụng, đang làm theo hướng chạy được cái đã, và chẳng biết là thực tế các công ty có làm không MongoDB nó chỉ nhanh và được sử dụng nhiều khi em không cần join các bảng, cũng như các bảng 'không có mối quan hệ' với nhau (NoSQL - no relationship) => sẽ dùng cho chat app (realtime là nhiều), còn nếu e làm 1 ứng dụng bình thường, việc ko tạo quan hệ giữa các bảng và dùng MongoDB sẽ dẫn đến database phải lưu nhiều thông tin thôi (lưu thừa thông tin , sẽ có vấn đề về scale - mở rộng ứng dụng nếu có nhiều data) Node.js là platform giúp e chạy javascirpt ở server. và để viết server e sẽ dùng framework, ví dụ Express, Sails.js, Next.js... còn việc sử dụng database nào thì phụ thuộc và yêu cầu bài toán (requirement) và công ty đấy lựa chọn e nhé. a đi làm thì với node.js thì cty a đang làm nó dùng: mongoDB, postgres và oracle. note: không nên chỉ biết mongoDB, học thêm cả mySQL với node.js e nhé 2. Khi đi làm, again, lại phụ thuộc và cty ấy, cụ thể là team e join. thường thì các cty, khi kick off 1 dự án mới, nó sẽ lấy base từ 1 dự án same same đã phát triển trước rồi. còn trong trường hợp là chưa có bản base thì sẽ code từ đầu. cơ mà khi làm thực tế thì nó sẽ ko đơn giản như code local đâu, e sẽ cần dựng mô hình lên (server tại cty, mục đích là tester có thể test code bọn e làm, còn dev thì vẫn code local thôi) anyway, a nghĩ nếu phải code từ đầu thì cũng ko đến lượt e (newbies) đi dựng project đâu. thường thì leader sẽ làm việc này. việc của e là join và code tiếp thôi : v
@binhdv
@binhdv 3 жыл бұрын
@@hoidanit chi tiết quá ạ, e cám ơn ạ
@trongnghialuu6538
@trongnghialuu6538 Жыл бұрын
anh ơi cho e hỏi dùng Sequelize có ưu điểm gì hơn so với những cách kết nối khác ạ vì e xem các kênh khác thấy họ kết nối đơn giản lắm
@hoidanit
@hoidanit Жыл бұрын
kênh khác là kênh nào. và kết nối đơn giản là như nào hả e. còn a dùng sequelize.là do muốn dùng ORM để thao tác với database e nhé
@Ga_VietSub
@Ga_VietSub Жыл бұрын
Cho em hỏi là khóa này có thể biến tấu thành website trung tâm gia sư ko ah....E đang làm luận văn về đề tài này nhưng mà ko biết làm sao nữa....Giúp e qua chuyến này với 😥😥😥😥😥😥
@hoidanit
@hoidanit Жыл бұрын
bạn học hết khóa, cày ngày cày đêm thì sẽ nhanh. học xong, lấy tư duy để làm bài tập của bạn
@Ga_VietSub
@Ga_VietSub Жыл бұрын
@@hoidanit Dạ
@daonamthuan28
@daonamthuan28 10 ай бұрын
Hi a, cho e hỏi ở 15:32 ở biến config không có use_env_variable và e check trong file config.json cũng không có thuộc tính này, e kết nối DB thì bị báo lỗi không thể đọc được config.use_env_variable. Mong a giúp e, cảm ơn a nhiều! (e đang dùng node version 18). TypeError: Cannot read properties of undefined (reading 'use_env_variable') at Object. (D:\learning_2324\learning_hoidanit\project\src\models\/index.js:15:12) at Module._compile (node:internal/modules/cjs/loader:1256:14) at Module._compile (D:\learning_2324\learning_hoidanit\project ode_modules\pirates\lib\index.js:117:24) at Module._extensions..js (node:internal/modules/cjs/loader:1310:10) at Object.newLoader [as .js] (D:\learning_2324\learning_hoidanit\project ode_modules\pirates\lib\index.js:121:7) at Module.load (node:internal/modules/cjs/loader:1119:32) at Function.Module._load (node:internal/modules/cjs/loader:960:12) at Module.require (node:internal/modules/cjs/loader:1143:19) at require (node:internal/modules/cjs/helpers:121:18) at Object. (D:\learning_2324\learning_hoidanit\project\src\controllers\/homeController.js:1:1) Node.js v18.17.1 [nodemon] app crashed - waiting for file changes before starting...
@daonamthuan28
@daonamthuan28 10 ай бұрын
E có thử console.log trước khi đọc thì config ở đây bằng null, đoạn code ở trên thì e dò thấy đúng nhưng chưa biết lí do vì sao ạ 'use strict'; require('dotenv').config(); // import vao moi dung duoc "process.env" const fs = require('fs'); const path = require('path'); const Sequelize = require('sequelize'); const basename = path.basename(__filename); const env = process.env.NODE_ENV || 'development'; const config = require(__dirname + '/../config/config.json')[env]; const db = {}; if (config == null){ console.log("config is null"); } else { console.log('config is not null '); }
@daonamthuan28
@daonamthuan28 10 ай бұрын
Update: nếu quay về lại trước khúc "import db from '../models/index'" thì vẫn chạy được và console ra được đoạn thông báo thành công Executing (default): SELECT 1+1 AS result Connection has been established successfully.
@kasac9188
@kasac9188 8 ай бұрын
tôi cũng bị như này ạ ông biết cách sửa chưa
@daonamthuan28
@daonamthuan28 8 ай бұрын
@@kasac9188 mình comment trong .env nên bị lỗi :))), nếu bạn cũng thế thì check lại .env nha
@kasac9188
@kasac9188 8 ай бұрын
@@daonamthuan28 sao tui sửa rồi vẫn ko đc ta vẫn y như lỗi cũ
@tienato2042
@tienato2042 10 ай бұрын
cho em hỏi tại sao em chạy câu lệnh này node_modules/.bin/sequelize init và em cấu hình file .sequelizerc giống anh mà nó tạo migrations ở ngoài src vậy ạ
@hoidanit
@hoidanit 10 ай бұрын
check nơi bạn chạy câu lệnh
@tienato2042
@tienato2042 10 ай бұрын
@@hoidanit dạ đúng ạ mấy thư mục khác thì oke còn migrations thì nó nhảy ra ngoài ạ
@tienato2042
@tienato2042 10 ай бұрын
@@hoidanit dạ em fix đc rồi ạ
@QuanNguyen-bl9rb
@QuanNguyen-bl9rb 2 жыл бұрын
Anh ơi, anh cho em hỏi chút ạ, em xem đến phút 9:12, thì bị lỗi Error: Cannot find module '@sequelize/core', nguyên nhân là đâu anh nhỉ. Em cảm ơn
@hoidanit
@hoidanit 2 жыл бұрын
tự fix thôi em.haha
@tuannguyenthai
@tuannguyenthai 2 жыл бұрын
const { Sequelize } = require('sequelize'); kiểm tra lại câu này thử xem
@huyencocuocdoi
@huyencocuocdoi Жыл бұрын
Cũng giống câu trên, câu này cũng vẫn oke: import { Sequelize } from "sequelize";
@nhatminhnguyen8506
@nhatminhnguyen8506 2 жыл бұрын
Anh ơi, sao em import db from '../models/index'; thì lại ra lỗi "Error: Cannot find module 'C:\Users\DELL\Desktop\Website\Web_React\src\models/../../config.json'" vậy ạ
@hoidanit
@hoidanit 2 жыл бұрын
check code đi em
@locxuandao
@locxuandao 2 жыл бұрын
bạn đã tìm ra lỗi chưa Nhật Minh Nguyễn mình cũng đang gặp trường hợp tương tự
@locxuandao
@locxuandao 2 жыл бұрын
ôi bạn ơi tôi đã tìm ra lỗi rồi bạn phải đọc kĩ lỗi bạn sẽ thấy có nghĩa là bạn chưa hề có file config.json . ở trong trường hợp của tôi do tôi tsc từ typescript sang javascript nên file dist của tôi chưa có config.json . bạn nên tham khảo lỗi của tôi và tìm ra cách khắc phục của bạn !
@nhatminhnguyen8506
@nhatminhnguyen8506 2 жыл бұрын
@@locxuandao à à, tui hiểu rồi nè, cảm ơn bạn nha
@ucanhoan-gp5uj
@ucanhoan-gp5uj Жыл бұрын
@@nhatminhnguyen8506 b ơi lỗi này fix như nào ạ mình chưa fix được
@Mkssss-gz6ki
@Mkssss-gz6ki Жыл бұрын
hi anh, em có học js cơ bản của anh, với một nửa nodejs cơ bản rồi em qua fullstack này em học, thì em coi cũng chỉ biết code theo thôi 🥲 hiểu thì em hiểu sơ sơ chứ ko đc hiểu hết cỡ 3/10 thôi nên em xin ý kiến em nên học như nào để hiệu quả nhất ạ. Em cảm ơn
@hoidanit
@hoidanit Жыл бұрын
code theo hết khoá rồi tính e nhé
@Mkssss-gz6ki
@Mkssss-gz6ki Жыл бұрын
@@hoidanit code theo anh là tự nhiên hiểu hết hả anh:))
@nope8605
@nope8605 3 жыл бұрын
mình thấy dùng sequelize-cli đã kết nối tới db đuocwj rồi mà, còn tạo được table Users nữa, sao lại config thêm file database.js làm gì
@hoidanit
@hoidanit 3 жыл бұрын
mình dùng để test kết nối tới db thôi bạn
@nghiatranvan1278
@nghiatranvan1278 Жыл бұрын
em fix được lỗi đó r em cảm ơn ạ
@hoidanit
@hoidanit Жыл бұрын
ko có gì bạn nhé :v
@hongsonnguyen9620
@hongsonnguyen9620 Жыл бұрын
😬sao kiểu kết nối db này nó dài dòng hơn trong khóa nodejs vậy ta
@hoidanit
@hoidanit Жыл бұрын
học đi bạn =))
@ucnguyentrung5926
@ucnguyentrung5926 11 ай бұрын
Cho em hỏi là sao mình đã cài đặt body-parser rồi mà làm tới video này thì chạy nó xuất hiện lỗi này ạ !! internal/modules/cjs/loader.js:888 throw err; ^ Error: Cannot find module 'body-parser' Require stack: - D:\Nodejs\src\server.js at Function.Module._resolveFilename (internal/modules/cjs/loader.js:885:15) at Function.Module._load (internal/modules/cjs/loader.js:730:27) at Module.require (internal/modules/cjs/loader.js:957:19) at require (internal/modules/cjs/helpers.js:88:18) at Object. (D:\Nodejs\src\/server.js:2:1) at Module._compile (internal/modules/cjs/loader.js:1068:30) at Module._compile (D:\Nodejs ode_modules\pirates\lib\index.js:117:24) at Module._extensions..js (internal/modules/cjs/loader.js:1097:10) at Object.newLoader [as .js] (D:\Nodejs ode_modules\pirates\lib\index.js:121:7) at Module.load (internal/modules/cjs/loader.js:933:32) { code: 'MODULE_NOT_FOUND', requireStack: [ 'D:\\Nodejs\\src\\server.js' ] } [nodemon] app crashed - waiting for file changes before starting...
@hoidanit
@hoidanit 11 ай бұрын
mình ko rõ bạn ạ. bạn xóa node_modules rồi cài lại xem. đồng thời bạn check xem cú pháp đã đúng chưa
@ucnguyentrung5926
@ucnguyentrung5926 11 ай бұрын
@@hoidanit Dạ vâng em cảm ơn ạ. Em vừa install body-parser version 1.20.2 thì đã chạy được rồi.
@hoquochung5776
@hoquochung5776 2 жыл бұрын
A ơi cho e hỏi ở phút thứ 10 trong vid, khi e fix lỗi thêm async thì nó tiếp tục báo lỗi code: 'BABEL_PARSE_ERROR', reasonCode: 'VarRedeclaration', thì mình có nên fix lại babel ko ạ?
@hoidanit
@hoidanit 2 жыл бұрын
em code theo đi. chứ code video có lỗi gì đâu nhỉ
@sallychill02
@sallychill02 2 жыл бұрын
cái đoạn 18:39 ấy ạ e đã thử tất cả các tên r mà vẫn lỗi TypeError: Cannot read property 'findAll' of undefined ạ
@hoidanit
@hoidanit 2 жыл бұрын
em có thể post lên group fb hỏi dân it nhé :v
@tuon1602
@tuon1602 2 жыл бұрын
same ạ :v
@sallychill02
@sallychill02 2 жыл бұрын
@@tuon1602 b lm theo cái #9 hay #10 trong khoá nodejs ấy mik đoán cái này cũ r
@tuon1602
@tuon1602 2 жыл бұрын
Mình fix dc rồi cậu à, cảm ơn nha
@ngocmotminh
@ngocmotminh 2 жыл бұрын
@@tuon1602 Chỉ tôi phát ông ơi ăn hành 2 tiếng rồi @@
@minhlike03
@minhlike03 Жыл бұрын
Anh ơi mình có nên dùng sequelize để kết nối với postgresql ko ạ hay mình nên dùng pg để kết nối ạ, em không biết nên dùng cái nào
@hoidanit
@hoidanit Жыл бұрын
nếu bạn học khoá này của mình thì code theo là đc. còn muốn dùng orm thì chọn sequelize
@desd7410
@desd7410 2 жыл бұрын
Cho mình hỏi khi học khóa này thì có cần kiến thức lập trình nào không vì khi xem từ phần backend đến đây mình vẫn chưa hiểu gì, mình chỉ biết được ngôn ngữ C còn javasript mình vẫn chưa biết
@hoidanit
@hoidanit 2 жыл бұрын
bạn học js cơ bản, react cơ bản và node.js cơ bản bạn nhé. 3 khóa này mình đều có hết rồi đấy. bạn tìm theo playlist là thấy
@desd7410
@desd7410 2 жыл бұрын
@@hoidanit Dạ cảm ơn anh ạ
@benamngungoc797
@benamngungoc797 3 жыл бұрын
A siêu quá ạ ! A hk BK K bao nhiêu vậy ạ? E cx hk BK mà ko giỏi code , hồi sinh viên a hk thế nào để code giỏi vậy a😂
@hoidanit
@hoidanit 3 жыл бұрын
a k60 e nhé. học code = cách tự học thôi e. e học bk thì e cũng biết rồi mà, học thật điểm thật và giảng viên auto mặc định sinh viên cái gì cũng biết, quẳng cho cái đề tài cho làm, cuối kì chấm điểm bài tập lớn (project) để lấy điểm giữa kỳ. ko tự học thì tạch từ giữa kỳ đấy e (vì giảng viên chẳng dạy mình đến nửa dòng code :v)
@benamngungoc797
@benamngungoc797 3 жыл бұрын
@@hoidanit mấy môn có project thì đúng trầm cảm thật ạ , nhưng mà mấy môn lập trình cơ bản thì thầy em dạy tận tình lắm ạ , mỗi tội em lười nên cứ lơ tơ mơ😊. Xem video anh dạy hay quá e có năng lượng code hơn . Mà a giỏi quá , k60 mới ra trg một năm thôi mà thấy anh đỉnh vl luôn , chúc kênh của anh thành công hơn nx ạ
@hoidanit
@hoidanit 3 жыл бұрын
@@benamngungoc797 mới ra trường cơ mà bọn a đi làm partime từ kỳ 2 năm 3 rồi e. tức là học 5 năm, cơ mà thời gian làm partime ko ít đâu e :v
@benamngungoc797
@benamngungoc797 3 жыл бұрын
@@hoidanit lúc mới đi thực tập a có nhiều kiến thức chưa ạ , sang năm e lên năm 3 cx muốn đi thực tập , mà e lo ko lm đc việc bị chửi😀
@hoidanit
@hoidanit 3 жыл бұрын
trước khi đi thực tập a code đúng 1 project (xem video code theo). cơ mà sau này (hiện nay), những cái a đi làm thì ko liên quan gì đến thực tập e nhé. a kén chọn nên đi 3 cty thực tập lận, mỗi cty học mỗi tí :v
@VănTiếnBùi-h4f
@VănTiếnBùi-h4f Жыл бұрын
Anh ơi cho em hỏi với ạ, em làm theo anh đến phút 19 đã kết nối được database thì nó bị lỗi này: internal/crypto/hash.js:84 throw new ERR_INVALID_ARG_TYPE( ^ TypeError [ERR_INVALID_ARG_TYPE]: The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView. Received type boolean (true) và localhost:8080 k load được ạ. Em tìm được cách fix trên mạng là đổi cách import db thành như này: import { db } from "../models/index" để tránh các xung đột nếu file ../models/index xuất ra nhiều đối tượng được đặt tên. Sau đó nó lại ra lỗi này: TypeError: Cannot read property 'User' of undefined và localhost:8080 k load được luôn mà em đã viết đúng tên let data = await db.User.findAll(); Mong được anh và mọi người giải đáp ạ. Em cảm ơn!
@hoidanit
@hoidanit Жыл бұрын
bạn check video cho kỹ, chứ mình tin rằng code mình ko có lỗi đâu
@freedom9006
@freedom9006 Жыл бұрын
cho em hỏi sao anh vừa dùng require vừa import trong 1 projeck được luôn thế của em nó bắt 1 trong 2
@hoidanit
@hoidanit Жыл бұрын
config babel đấy e
@angVanHuy-tf2rv
@angVanHuy-tf2rv 3 жыл бұрын
học khóa này có cần học khóa nodejs ko a
@hoidanit
@hoidanit 3 жыл бұрын
try đi e. nếu thấy khó thì học node.js cơ bản, rồi quay vào học cũng chưa muộn
@nhatminhnguyen8506
@nhatminhnguyen8506 2 жыл бұрын
Anh ơi trường hợp mà xmapp của em , em setup port là 8181 thì để kết nối csdl thì mình có nên thêm :8181 và thêm ở chỗ nào không ạ
@hoidanit
@hoidanit 2 жыл бұрын
e google sequelize connect with port... là ra mà. ví dụ như cái này này: stackoverflow.com/a/45647216
@nhatminhnguyen8506
@nhatminhnguyen8506 2 жыл бұрын
@@hoidanit Dạ em cảm ơn anh ạ
@tramyao2150
@tramyao2150 Жыл бұрын
anh ơi, cho em hỏi ạ. Em làm đến tầm gần cuối rồi nhưng nó không tự động chạy chương trình ạ. Anh biết tại sao không ạ
@hoidanit
@hoidanit Жыл бұрын
do bạn ko đẹp chai đấy :v
@tramyao2150
@tramyao2150 Жыл бұрын
@@hoidanit huhu em hỏi thật mà
@sonhoang7762
@sonhoang7762 Жыл бұрын
let connectDB = () => { try { await sequelize.authenticate(); console.log('Connection has been established successfully.'); } catch (error) { console.error('Unable to connect to the database:', error); } } module.exports = connectDB; A ơi, ở video 8' thì a có code như vầy, e code theo nhưng nó báo lỗi nó gạch đỏ dưới từ await á a (e vừa fix đc là thêm async vào ) :)))
@hoidanit
@hoidanit Жыл бұрын
await thì dùng với async thôi bạn
@ABC-bh4rv
@ABC-bh4rv Жыл бұрын
anh cho em hỏi, bài trước không cần kết nối với db vẫn tạo bảng được, tại sao ở phần này anh lại kết nối với db vậy anh
@hoidanit
@hoidanit Жыл бұрын
kết nối hết bạn nhé. còn bạn mới bắt đầu, cứ học đi rồi tính :v
@tiepnguyen6079
@tiepnguyen6079 8 ай бұрын
a ơi em bị lỗi Unable to connect to the database: ConnectionError [SequelizeConnectionError]: connect ETIMEDOUT thì xử lý sao ạ
@hoidanit
@hoidanit 8 ай бұрын
check database của bạn
@dung7277
@dung7277 Жыл бұрын
em làm đến bước cuối để in data ra nhưng kết quả hiện là "
@hoidanit
@hoidanit Жыл бұрын
check code đi bạn =))
@giahoang935
@giahoang935 3 жыл бұрын
em tìm mãi không hiểu tại sao nó bị bug Error: Cannot find module './config/connectDB' tìm mãi ko ra a ạ
@hoidanit
@hoidanit 3 жыл бұрын
ra rồi còn gì nữa :v
@giangnguyenngoctruong3978
@giangnguyenngoctruong3978 2 жыл бұрын
anh ơi cho em hỏi file connectDB này nếu mình không dùng cũng được phải không anh vì mục đích của nó chỉ để test kết nối đến database còn em thấy sequelize-cli nó tự kết nối tới database dựa vào đường dẫn đến database từ file file config.json rồi đúng không ạ
@hoidanit
@hoidanit 2 жыл бұрын
đúng e nhé
@minhdang2001
@minhdang2001 Жыл бұрын
anh ơi phần render dữ liệu ra sao lai dùng cú pháp . Em dùng nó bị lỗi. Với em thấy là đang làm với react mà sao lại sài cú pháp của vue vậy anh
@hoidanit
@hoidanit Жыл бұрын
đoạn nào trong video thế e ?
@minhdang2001
@minhdang2001 Жыл бұрын
@@hoidanit 25.05 á anh.
@hoidanit
@hoidanit Жыл бұрын
đấy là backend đấy cụ nội. xem cho nó kỹ =))
@minhdang2001
@minhdang2001 Жыл бұрын
@@hoidanit à em sửa được rồi mà k biết tại sao đc luôn. ảo thât ấy. Cảm ơn anh❤
@khoasn4468
@khoasn4468 2 жыл бұрын
anh ơi có chổ này ạ: tới phần getHomePage thì em chạy bị lổi TypeError: _index.default.User.findALL is not a function , em sửa đi sửa lại mà localhost vẫn ko chạy.
@hoidanit
@hoidanit 2 жыл бұрын
check code thôi em. chứ code của a ko có lỗi đâu. phân biệt chữ hoa chữ thường e nhé
@vannhat2747
@vannhat2747 Жыл бұрын
thank you so much sir
@hoidanit
@hoidanit Жыл бұрын
Most welcome
@nope8605
@nope8605 3 жыл бұрын
bạn ơi cho mình hỏi nếu lúc sau mình chuyển từ mysql => postgres thì dạng BLOB('long') mình chuyển về text cũng có khác nhau hay ảnh hưởng gì hay có những case nào thấy được lợi ích của BLOB so với text ko bạn , vì dạng text của postgres cũng có length là unlimit và hình như cũng có save dc tới 4G
@hoidanit
@hoidanit 3 жыл бұрын
cái này bạn google đi. vì như mình biết thì ko có kiểu data nào là unlimit cả =))
@uchuynguyen2911
@uchuynguyen2911 Жыл бұрын
anh ơi lỗi nầy là gì vậy ạ [nodemon] app crashed - waiting for file changes before starting...
@hoidanit
@hoidanit Жыл бұрын
bạn check code cho kỹ
@uchuynguyen2911
@uchuynguyen2911 Жыл бұрын
@@hoidanit e fix đc rồi ạ
@binhdv
@binhdv 3 жыл бұрын
anh ơi cho em về phần bất đồng bộ ở function getHomePage : let data = await db.User.findAll(); thì cái db.User.findAll() bản thân nó là 1 Promise rồi đúng ko ạ? nếu nó không phải là 1 Promise thì mình phải tạo new Promise đúng ko a
@hoidanit
@hoidanit 3 жыл бұрын
e hiểu là promise cũng đc. cơ mà để cho đơn giản, nên hiểu là bất đồng bộ. do nó là bất đồng bộ, dùng asyn await cho nó giống code đồng bộ, code từng dòng 1:v cái new Promise hay là promise thì e hiểu sai rồi. bên file controller là code bất đồng bộ. file service cũng là bất đồng bộ :v promise là ES6, hỗ trợ việc giải quyết bất đồng bộ (ở file service dùng toán tử new để khai báo 1 promise) async await là ES7, cũng hỗ trợ bất đồng bộ nốt, mà ko cần dùng promise, cũng như code nó "giống đồng bộ" hơn, e code JS như code PHP, JAVA, Python ... (những ngôn ngữ đồng bộ, code chạy từng dòng một)
@DenDenCover
@DenDenCover 2 жыл бұрын
@@hoidanit hehe. e học, e ko quan tâm lắm đến vers của nó. Đại khái chỉ biết cách dùng, chức năng của nó. Promise ES6, as aw ES7
@LocNguyen-zq1de
@LocNguyen-zq1de 2 жыл бұрын
Anh ơi ở video trước em làm theo anh về kết nối db đều được nhưng khi em npm start lại thì nó hiện lỗi Error: listen EACCES: permission denied 8080 em đã tìm kiếm nhiều mà vẫn chưa fix được anh có cách nào fix dùm em ko ạ
@hoidanit
@hoidanit 2 жыл бұрын
full lỗi đi em. ko thì đổi port là đc mà. ví dụ em chuyển sang 8081 chẳng hạn. còn ko đc nữa thì restart lại máy tính xem :v
@LocNguyen-zq1de
@LocNguyen-zq1de 2 жыл бұрын
@@hoidanit Da em fix dc roi ah thanks anh
@baoquoc2861
@baoquoc2861 Жыл бұрын
sao của mình hiển thị data nó không xuống dòng vậy ta
@hoidanit
@hoidanit Жыл бұрын
ko đẹp trai đấy :v
@nguyenvanmanh9224
@nguyenvanmanh9224 2 жыл бұрын
_index.default.User.fillAll is not a function Em bị lỗi này thì fix kiểu gì vậy ạ
@hoidanit
@hoidanit 2 жыл бұрын
fill quần em. còn là find nhé
@nguyenlecao9860
@nguyenlecao9860 2 жыл бұрын
Tại sao lại phải chuẩn hóa sang string JSON trước khi chuyển đi vậy a
@hoidanit
@hoidanit 2 жыл бұрын
json là 1 trong những dạng chuẩn để giao tiếp giữa client (frontend) và server (backend) đấy em
@nguyenlecao9860
@nguyenlecao9860 2 жыл бұрын
@@hoidanit Bên file ejs ko cần JSON.parse để chuyển sang kiểu dữ liệu của js hử a
@hoidanit
@hoidanit 2 жыл бұрын
@@nguyenlecao9860 series fullstack này backend trả ra APIs theo chuẩn RESTFul, liên quan gì tới ejs đâu em
@duytruong611
@duytruong611 2 жыл бұрын
C:\Users\Pc\Desktop\fullstack\src\models\index.js:26 var model = require(path.join(__dirname, file))(sequelize, Sequelize.DataTypes); ^ TypeError: require(...) is not a function at forEach (C:\Users\Pc\Desktop\fullstack\src\models\/index.js:23:19) anh cho em hoi loi nay` voi a. em search voi sua mai ma khong duoc
@hoidanit
@hoidanit 2 жыл бұрын
em code đến đoạn nào trong video mà lỗi vậy. với lại, đa phần lỗi là do code sai cú pháp thôi :v
@duytruong611
@duytruong611 2 жыл бұрын
@@hoidanit dạ khả năng là do bản node khác nhau ạ, em lúc thì lỗi như trên xong fix được bằng cách sửa required ('path') = import 'path' , rồi thay foreach trong model index = .forEach((file) => { const model = require(path.join(__dirname, file)); db[model.name] = model; }); giờ thì e đến đoạn 19:35 thì lỗi TypeError: Cannot read properties of undefined (reading 'User') ạ lúc làm video này a dùng bản node mấy thế ạ hic
@hoidanit
@hoidanit 2 жыл бұрын
@@duytruong611 node 14.17.0 . em xem lại video #17, đọc comment để tránh lỗi nhé
@duytruong611
@duytruong611 2 жыл бұрын
@@hoidanit dạ vâng em cảm ơn a, em nóng lòng quá nên nhảy cóc tại em mói học xong khoá nodejs cơ bản cua anh xong :
@duytruong611
@duytruong611 2 жыл бұрын
@@hoidanit anh ơi nó vẫn lỗi như đoạn e cmt đầu ạ C:\Users\Pc\Desktop\fullstack\src\models\index.js:26 var model = require(path.join(__dirname, file))(sequelize, Sequelize.DataTypes); ^ TypeError: require(...) is not a function at forEach (C:\Users\Pc\Desktop\fullstack\src\models\/index.js:23:19) ở file index trong models mà mình tạo bằng câu lệnh ấy anh, anh giúp e với google k ra :((
@giahoang935
@giahoang935 3 жыл бұрын
em fix đc rồi ạ '../config/connectDB' sữa lại ../ thì nó mới hiểu
@hoidanit
@hoidanit 3 жыл бұрын
ok e nhé
@_chanbeduuuu_
@_chanbeduuuu_ 2 жыл бұрын
Sao em comment cả file homeController vào mà nó vẫn chạy dc nhỉ =))
@hoidanit
@hoidanit 2 жыл бұрын
hư cấu nhỉ :v
@phatvu6406
@phatvu6406 Жыл бұрын
lỗi này là lỗi gì v a fix mãi k đc :< let getHomePage = (req,res) => { 3 | try { > 4 | let data = await db.User.findAll(); | ^ 5 | return res.render('homepage.ejs',{ 6 | data: jSON.stringtify(data) 7 | });
@hoidanit
@hoidanit Жыл бұрын
ko đẹp trai lại còn code cẩu thả nên vậy đấy bạn :v
@ittime4472
@ittime4472 3 жыл бұрын
em dùng mysql thì ấn insert row thì nó bắt em phải insert hết mới (cả createdAt vs UpdatedAt) được với id không tự tăng ạ
@ittime4472
@ittime4472 3 жыл бұрын
my sql workbench
@hoidanit
@hoidanit 3 жыл бұрын
e cứ chém gió. nếu vậy thì e cài XAMPP đi. có vài cái click. làm theo a đỡ phải suy nghĩ
@itandlife572
@itandlife572 2 жыл бұрын
có ai giống tui k, gõ gõ theo chứ nhiều khi ứ hiểu gì luôn :))
@hoidanit
@hoidanit 2 жыл бұрын
ko sao bạn ơi. đi xe đạp, mà ko muốn ngồi sau xe đạp cho người khác chở để biết cái xe đạp như nào, mà đòi chạy xe luôn thì hơi vô lý. để thành thạo kỹ năng đâu phải là code 1 project :v
@itandlife572
@itandlife572 2 жыл бұрын
@@hoidanit chuẩn luôn bạn ơi, học tiếp thôi nào
@khanhnguyenquan9039
@khanhnguyenquan9039 Жыл бұрын
Có ai bị lỗi này không? Unable to connect to the database: AccessDeniedError [SequelizeAccessDen iedError]
@hoidanit
@hoidanit Жыл бұрын
check kết nối của bạn thôi. nó có cho kết nối đâu =))
@khanhnguyenquan9039
@khanhnguyenquan9039 Жыл бұрын
@@hoidanit Thanks bạn nhe, mình sửa được rồi!
@docongson
@docongson 3 жыл бұрын
mn ai biết fix lỗi này ko ạ throw new Error(`Please install ${moduleName} package manually`); ^ Error: Please install tedious package manually ....
@hoidanit
@hoidanit 3 жыл бұрын
bạn dùng sql server thì đọc tài liệu của sequelize rồi làm theo thôi =))
@docongson
@docongson 3 жыл бұрын
@@hoidanit em làm giống anh mà ko biết sai đâu ấy ạ
@hoidanit
@hoidanit 3 жыл бұрын
a dùng mysql mà. còn e yên tâm là code a ko sai đâu. vì rất nhiều bạn finish khóa này rồi :v
@docongson
@docongson 3 жыл бұрын
@@hoidanit em cũng dùng mysql giống anh mà ko hiểu sao nó lỗi
@khoaang4204
@khoaang4204 2 жыл бұрын
này là do bạn chọn phần dialect:mssql đổi lại thành mysql nha
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН
The evil clown plays a prank on the angel
00:39
超人夫妇
Рет қаралды 53 МЛН
VIP ACCESS
00:47
Natan por Aí
Рет қаралды 30 МЛН
Node and Express - Connect to MySQL Database with Sequelize
22:55
Elasticsearch - Django
19:02
Nhà giáo tập sự
Рет қаралды 38
Tự học Database và SQL Cơ Bản siêu nhanh trong 10 phút
12:37
Phạm Huy Hoàng
Рет қаралды 294 М.
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН