목록분류 전체보기 (210)
jm_p_op
migration에 시간 안넣으면 associate에서 에러 날 가능성 존재{table 설정}={ sequelize, modelName: '모델명만있으면 테이블 명은 복수로 들어간다', tableName: '해당 table명', '칼럼명':'false는 칼럼 제거-아래는 예시' createdAt:false, timestamps:'createAt,updatedAt 동시로, false하면 사라짐'}
쿼리문을 사용하여 한번에 여러개 넣을수 있도록 제작migration 하면서 default값인 1이 제작됨으로 그 이후것을 넣어주면 된다.id값과 같이 넣어주면 더욱 안정적이지만,중간에 누군가 추가하고 지우지 않는다면, 문제없으니 조심히 사용하자const name=["Activate","Deactivate"] var names="" for(var i in name){ names += "('"+ name[i]+"')," } await queryInterface.sequelize.query(` INSERT INTO public."Status"( "stateName") VALUES ${names.slice(0,-1)};` )
migrationpromise Status 테이블 생성defualt값 만들기users에 state 값 만들고 default 값의 id 넣기PK- FK 연결해주기migration:undousers.state 삭제Status 테이블 삭제'use strict';const { QueryInterface } = require('sequelize');/** @type {import('sequelize-cli').Migration} */module.exports = { async up (queryInterface, Sequelize) { await Promise.all([ queryInterface.createTable('Status', { stateId: { allowNull: ..
request (Json)꼭 4자리년-월-일로 보내자{"birthDay":"1997.01.02"}{"birthDay":"97-01-02"}//1997-01-01로 저장{"birthDay":"1997-01-02"}//1998-01-02로 저장migrations/{}.jsbirthDay:{ type:Sequelize.DATEONLY }models/{}.jsbirthDay:{ type: DataTypes.DATE(6) }
one to one fieldmigrations/userinfo.jsqueryInterface.createTable('UserInfos',{ userId:{ type: Sequelize.STRING, references:{ model:'Users', key:'id' }, primaryKey:true, unique:true, }one to one field를 위한 unqiue값 설정type은 받아오는것이랑 같은것으로 제작references FK 받아는 filed와 값 정의Users.id 는 notnull 설정models/userinfo.jsUserInfo.init({ userId:{ ..

models.User.findAll({ attributes:["id"], where: { id: req.body.id, } }){"id":"test"}로 보내는 경우{"id":"test';' "}로 보내는 경우{"id":"test';'asdfasdf'asdf'asdf'asdf'asdf'asdf"}';를 추가하면 따음표로 뒤에 글자들을 'string'으로 바꿔줘 보호해준다.
modules/jwt.js sign은 비동기 verify는 동기(비동기로 권한 없는 친구에게 DB와의 통신량 늘릴필요 없음) expireIn : /ms단위 verify : error에 따른 response를 쓰는 곳에서 만들지 않고, 안에 만들어 쉽게 쓸수 있도록 제작 Authorization : str = "Bearer {{TOKEN}}" split 사용하여 오류 나는것은 제거 const randToken = require('rand-token'); const jwt = require('jsonwebtoken'); module.exports = { sign: async (user) => { const payload = { id: user.id, email: user.email }; const resul..