- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- async
- JavaScript
- https
- Find
- MYSQL
- single quote
- flutter
- findByIdAndDelete
- Node.js
- til
- wil
- await
- Express
- mongoose
- TypeScript
- nginx
- css
- Nodejs
- moment
- mongodb
- double quote
- certbot
- EC2
- atlas
- jsonwebtoken
- TailwindCSS
- clipBehavior
- sequelize
- RDS
- AWS
목록Database (20)
기억 휘발 방지소
const query = `SELECT COUNT(*) AS 'count' FROM users WHERE username=${req.body.username}`; users 테이블에서 username이 req.body.username과 일치하는 것을 검색하는 쿼리문을 작성중에 에러가 발생했다. 원인은 username을 VARCHAR 타입으로 생성해놓고 값에 req.body.username을 따옴표로 감싸주지 않았기 때문이다. req.body.username을 따옴표로 감싼 후 에러 해결 const query = `SELECT COUNT(*) AS 'count' FROM users WHERE username='${req.body.username}'`;
Sequelize에서 find, create, update, delete로 CRUD 작업을 할 수 있지만 Raw Query로도 할 수 있다. const User = require("../models/user"); const result = await User.findAll({}); 위에 코드는 find를 사용했고 아래 코드는 SQL문으로 사용했다. // Raw Query const { QueryTypes } = require("sequelize"); const { sequelize } = require("../models/index"); const query = `SELECT * FROM users`; const result = await sequelize.query(query, { type: Query..
이미 생성된 테이블의 컬럼을 나중에 변경/추가/삭제 할 때 models 안에 있는 파일을 수정한다고 DB에 반영되지 않는다. migration을 통해 변경해야 실제 DB에 반영된다. 그리고 migration 파일을 생성해두면 나중에 롤백할 수도 있다. ✔️ 추가/변경/삭제 내용 작성하기 npx sequelize migration:create --name add-column migrations 폴더 안에 add-column 이라는 파일이 생성된다. 파일을 열어보면 내용은 다음과 같다. "use strict"; module.exports = { async up(queryInterface, Sequelize) { /** * Add altering commands here. * * Example: * await..
Sequelize는 DB 작업을 쉽게 할 수 있도록 도와주는 Node.js ORM이다. ORM은 Object-Relational Mapping의 약자로 자바스크립트 객체와 관계형 데이터베이스를 서로 연결해주는 도구를 말한다. ✔️ 설치 sequelize, sequelize-cli, mysql2, express를 설치 npm install sequelize sequelize-cli mysql2 express sequelize-cli는 sequelize 명령어를 실행하기 위한 라이브러리 mysql2는 MySQL과 연결해주기 위한 드라이버 ✔️ Init npx sequelize init 위에 명령어를 실행하면 config, migrations, models, seeders 폴더가 생성된다. config: DB..
📌 실습코드 아래 코드와 결과를 갖고 skip()과 limit()를 알아볼 것이다. title이 test1~5까지 들어있다. 코드 const posts = await Post.find({}); console.log(posts); 검색결과 [ { _id: new ObjectId("6167df634f117c17b2ea0b5a"), title: 'test1', __v: 0 }, { _id: new ObjectId("616821f7249553ee8393dce8"), title: 'test2', __v: 0 }, { _id: new ObjectId("616821fe249553ee8393dcea"), title: 'test3', __v: 0 }, { _id: new ObjectId("6168220a249553ee8..
먼저 https://www.mongodb.com/cloud/atlas 여기에 접속해서 로그인 ①. Connect 클릭 ②. Connect your application 클릭 ③. application code 복사 아래 이미지에 빨간줄로 표시된 부분이 순서대로 username, password, dbname이다. 자신의 username, 발급한 password, 그리고 접속할 dbname을 수정한다. ④. Robo 3T를 켜고 Create ⑤. ③번에서 복사한 코드를 1번 빨간 네모에 붙여넣고 'From SRV' 클릭 ⑥. Test 클릭 ⑦. 테스트가 통과하면 Close를 누르고 Connect 클릭 ⑧. 연결완료!