likeId, userId, postId, createdAt 속성을 넣어주었고, 미리 작성되어 있던 Posts, Users 테이블과 Likes 테이블을 1대 1 관계로 맺어준 후 npx prisma db push 명령어를 통해 테이블 생성에 성공했다.
importexpressfrom'express';
import { prisma } from'./model/index.js';
// import validateAccessToken from './middlewares/authomiddleware.js'; // 토큰 검증 미들웨어
constrouter = express();
// get: 서버에 있는 데이터를 꺼내올 때(볼 때) post: 서버에 데이터를 새로 만들거나, 서버에 뭔가를 요청하거나
router.post('/', async (req, res, next) => {
const { userId, postId } = req.body;
constsomeLike = awaitprisma.likes.create({
data: {
userId,
postId,
},
});
returnres.status(201).json({ someLike });
});
exportdefaultrouter;
여기에는 안보이지만 export로 외부에서 사용할 수 있게 하여 app.js파일에 app.use('/like', likeRouter); 로 라우터를 등록해주었다. like로 접근을 하면 req.body에 있는 userId와 postId 값을 각각 할당을 한다. 특별하게 해줄 것이 없으니 새로운 데이터를 만들고 접근하기 위해 someLike 상수에 userId, postId가 포함된 새로운 데이터를 할당한 후 성공적으로 이뤄졌다면 201번 상태코드와 생성된 데이터를 담은 someLike를 json으로 반환한다.
사실 아직 테스트는 해보지 않았다. 도와주신 분의 말씀으로는 인증미들웨어를 추가를 해야한다고 하셨는데.... 아직 잘 모르겠다... 내일 다시 작업을 해야할 것 같다.