소개
게시글
질문&답변
2022.07.30
Sequelize 문법
User.findOne({where:{email}}); 위에 코드에서 왜 email이 {} 안에 감싸져 있는게 궁금하신거 같은데 이 {email}은 {email : email}과 같습니다. 자바스크립트 es6(es2015) 도입 이후 키와 값이 동일 하다면 이런식으로 { email : email } 을 { email }로 표현이 가능합니다. 한마디로 시퀄라이즈 문법이 아닌 자바스크립트 문법이라는뜻이죠 이제 시퀄라이즈로 넘어와서 코드를 다시 해석해보면 User라는 테이블에서 email 컬럼에 email 변수가 일치하는것이 있다면 User 객체를 반환할 것이고 아니면 undefined로 반환될 것입니다. 님의 데이터베이스의 만약 "abc1234@gmail.com"이라는 데이터가 있다고 가정할 때 email 변수안에 "abc1234@gmail.com"이라는 변수가 있다면 "abc1234@gmail.com"로우가 있는 User 객체를 반환하는 것이죠. 중요한점은 {email}이런 문법은 키와 값이 서로 같을 때 이런식으로 줄일 수 있다는것이고 해당 코드는 User.findOne({where:{email}}); 를 사용하기 전에 email이라는 변수가 선언되어야만 자바스크립트가 email이라는 변수가 email이라는 키가 중복된것을 인지하고 위와 같은 문법을 사용가능하게 합니다. 만약 email이라는 변수가 없다면 위 문법은 사용할수 없을 것입니다. const email = "abcd1234@gmail.com"; const obj = { email }; // email 변수가 있기 때문에 줄여서 사용가능 console.log(obj.email); // abcd1234@gmail.com const obj = { email }; console.log(obj.email); // ReferenceError: email is not defined
- 0
- 1
- 254
질문&답변
2022.06.23
제로초님 imports 모듈에러가 나서 질문드려요
제가 제로초님은 아니지만 귀뜸 하나 해드리면 혹시 ShopsService를 UserRepository에서 사용하시나요? 그리고 Shops 모듈내에서 ShopsRepository가 사용되시나요? 만약 ShopsRepository가 사용된다면 provider에 ShopsRepository를 넣어주세요. Shops 모듈에서 다른 모듈로 provider를 제공해 주려면 exports 배열을 만든 후 ShopsService를 넣어주세요. 그리고 다른 모듈(UserModule)에가서 imports에 ShopModule을 넣어주세요.
- 1
- 2
- 191
질문&답변
2022.02.27
1번문제에대한 질문
제가 2번 이라는것이 어떤것인지 몰라서 그 부분에 대한 답은 못드려서 죄송하지만 let 상품들=["농구공","배드민턴채","탁구채"] 이것에 대해선 이야기 해드릴 수 있습니다. 아마 상품의 객체(ex = 농구공, 배드민턴채, 탁구채)등등을 만드시고 그것을 배열로서 사용하시려는 거 같습니다. 그래서 질문자님께서는 let 농구공={ 이름:'~~~' 가격:'~~~~' 설명:'~~~'} 이런식으로 객체를 만드신거죠. 객체를 만든거 까지는 좋습니다. 하지만 이 객체를 저장하는 것은 농구공 이라는 이름을 가지고 있습니다. "농구공"이 아닌거죠 따옴표를 붙이는 순간 그것은 문자열 자체가 됩니다. 저희는 변수를 사용할 때 따옴표를 사용해서 변수이름을 정하지는 않죠. 따라서 배열에 변수를 저장할 때도 변수 이름을 사용해야합니다. 따라서 let 상품들=["농구공","배드민턴채","탁구채"] 이런 배열에서 let 상품들=[농구공, 배드민턴채, 탁구채] 이런식으로 사용하셔야 합니다.
- 1
- 3
- 178
질문&답변
2022.01.20
${id}
변수로 정의한 문자열을 console혹은 html파일등에 나타내기 위해 하는 처리 방식을 템플릿 문자열 이라고 합니다. 질문자님의 코드는 오류가 날 수 밖에 없습니다. 템플릿 문자열은 함수의 매개변수 혹은 변수 등에 서만 사용을 할 수 있죠. 템플릿 문자열을 사용하려면 ' 따옴표가 아닌 `을 사용해야 합니다 `는 백틱이라고 부릅니다. 위에 코드를 아래와 같이 바꿔서 사용해보세요. app.get("/products/:id", (req, res) => { const params = req.params; const { id } = params; res.send(`id는 ${id}입니다.`); }); 더욱 간단히 사용하려면 아래와 같이 사용해보세요. app.get("/products/:id", (req, res) => { const id = req.params.id; res.send(`id는 ${id}입니다.`); });
- 1
- 2
- 208
질문&답변
2022.01.20
넌적스 관련 질문드립니다.
제가 views가 아닌 'view'라는 폴더를 만들어서 생긴 오류였네요. 강의와 교제 잘 보고 있습니다.허점 짚어주셔서 감사합니다!
- 0
- 2
- 902