typescript, backend, nestjs,

NestJs Dev

jaewan jaewan Follow May 30, 2020 · 1 min read
NestJs Dev

NestJs

Controller

Controller와 Get 데코레이터 모두 NestJs모듈을 사용한다. service는 injection을 하지 않고, constructor의 생성자로 넣어준다

import { Controller, Get, Param } from '@nestjs/common'
@Controller()
export class itemController {
	constructor(private itemService: itemService) { }

Service

@service데코레이터가 아닌 @Injectable데코레이터를 사용한다. repository를 injection할때도, InjectRepository 를 사용한다. 이때 꼭 nestJs모듈을 사용하도록 주의한다.

import { Injectable } from '@nestjs/common'
import { InjectRepository } from '@nestjs/typeorm'

@Injectable()
export class itemService {

	@InjectRepository(item, 'aka') private itemRepository: itemRepository

	public async getUrl() {
		const urls = await this.itemRepository.geturl()
		if (urls.length > 0) {
			return urls[0]
		} else return
	}

Repository

Common

세가지 모델들이 완성되면 modules 폴더에 등록해준다.

jaewan
Written by jaewan Follow
[ZigBang Backend Developer]
* Enjoy and challenge all areas of development.
* Typescript, NodeJS, Java, React, Android