Board Model 정의

- 공개와 비공개 나눌 수 있게 해주는 건 Bouard Model
board Model 파일 생성
- board 폴더 안에 board/board.model.ts 파일 만들어줌
//board/board.model.ts
export interface Board {
id: string;
title: string;
description: string;
status:
}
BoardStatus
- 공개와 비 공개 나눠주는 것
- 두 가지 상태 이외에는 나오지 안되기 때문에 enumeration(enum) 이용
export enum BoardStatus {
PUBLIC = 'PUBLIC',
PRIVATE = 'PRIVATE'
}
모델 사용하는 법
import { Injectable } from '@nestjs/common';
private boards = []; //보드에 대한 정보가 들어감. 보드에 대한 모델을 생성함.
-> private boards : Board/*데이터 타입으로 넣어줌*/
->에러가 나는 이유는 : 보드는 배열로 되어있는데 보드의 타입은 포트 하나만 넣음. 게시물은 여러개 있으니까 보드도 여러개의 배열이 있어야함
==> 그래서
private boards: Board[] = []; //여러 개의 배열 만들어야 함
getAllBoards():Board[] { //여기도 파이프 정의 해줄 수 있음
return this.boards; //리턴 값은 보드의 배열 값이니까 타입을 똑같이 정해줌
}