2021. 8. 31. 07:30ใ๐ TIL
๐ ๋ฐ์ฝ๋ ์ดํฐ์ ํ์์ฑ
@Injectable()
export class HospitalService {
constructor(
@InjectRepository(Questions)
private questionRepository: Repository<Questions>,
@InjectRepository(Result) // ์ด๊ฒ ์์ผ๋ฉด dist ํ์ผ์ ์ํฐํฐ ์์ฑ์๋๋ค.
private resultRepository: Repository<Result>,
@InjectRepository(Answers)
private answersRepository: Repository<Answers>
) {
}
typeorm model generator ๋ฅผ ํตํด DB์ ํ ์ด๋ธ์ nestjs์ ์ํฐํฐ๋ก ๊ฐ์ ธ์๋ค.
๊ณต์๋ฌธ์์์ @InjectRepository() ๋ฐ์ฝ๋ ์ดํฐ๋, ๋ชจ๋์์ forFeature()์ ๋ฑ๋ก๋ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์๋น์ค์ ์ฌ์ฉํ๋ ค๋ฉด ๋ฐ๋์ ํ์ํ๋ค๊ณ ์ค๋ช ํ๋ค.
This module uses the forFeature() method to define which repositories are registered in the current scope. With that in place, we can inject the UsersRepository into the UsersService using the @InjectRepository() decorator:
๐ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ return ์ด ํ์ํ๋ค
๋๋ฌด ์ด์ด์๋ ์ค์์ธ๋ฐ, result ๋ณ์์ filter์ ์กฐ๊ฑด์ ํด๋น๋๋ ์์๊ฐ ๋ด๊ธฐ์ง ์๊ณ , ๊ณ์ ๋น ๋ฐฐ์ด๋ง ๋ฆฌํด๋์๋ค.
์ฒ์์ Object.keys(obj) ๊ฐ ๋ฐฐ์ด ํํ๊ฐ ์๋์ธ๊ฐ..? ํ๋ ์์ฌ์ด ๋ค์๋๋ฐ, ๊ทธ๋ฅ return ์ ๋นผ๋จน์์ฑ ์กฐ๊ฑด๋ฌธ(obj[key] > 1) ๋ง ์ ์ด๋์ ์๊ธด ๋ฌธ์ ์๋ค.
const result = Object.keys(obj).filter(key => {
return obj[key] > 1; // ๋ forget return
});
์ด์ด์๋ ์ค์๋ ๋ค์ ๋ฒํ์ง ์๊ธฐ ์ํด ๊ธฐ๋ก โ๏ธ
๐ ํด๋ฆฐ์ฝ๋
์งฌ์งฌ์ด ์๊ฐ์ ๋ด์ ํด๋ฆฐ์ฝ๋ ํ์ ์คํฌ๋ฆฝํธ ๊ธ์ ์ฝ๊ณ ์๋๋ฐ, ์ค์ ํ๋ก์ ํธ์ ๋์ ํ ๋งํ ๋ด์ฉ์ด ๋ง๋ค.
์ ๋ชจ๋ฅด๋ enum์ ๋์
ํด๋ณธ๋ค๋๊ฐ, ๊ธ์์ ์ค๋ช
ํ๋ bad case ๊ฐ ๋ด ์ฝ๋์ ์์ง ์์์ง, ์ข์ ์ํฐํด๊ณผ ์์ค๋ฅผ ์ฝ๋ค๋ณด๋ ์ฝ๋์ ๊ฐ์ ์ฌ์ง๋ฅผ ๋์์์ด ํ๊ตฌํ๊ฒ ๋๋ค. ์ค์ ๋ก ๊ธฐ์กด์ฝ๋์์ ํด๋ฆฐ์ฝ๋๋ก ๋ณ๊ฒฝํ ๊ฒฝ์ฐ๊ฐ ์๋ค๋ฉด ์ ๋ถ ๊ธฐ๋กํด๋๊ณ ๊ธ๋ก ์์ฑํด๋ด์ผ๊ฒ ๋ค.
'๐ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
210901 ๊ฐ๋ฐ๊ธฐ๋ก: webpack์ ์์๋ณด์ (0) | 2021.09.01 |
---|---|
210831 ๊ฐ๋ฐ๊ธฐ๋ก: ์ ๋ค๋ฆญ (0) | 2021.08.31 |
210827 ๊ฐ๋ฐ๊ธฐ๋ก: ์ด๋ ฅ์๋ฅผ ์ฐ์ (0) | 2021.08.29 |
210826 (๊ฐ๋ฐ)๊ธฐ๋ก: ์ค๋์ ๊ทธ๋ฅ ์ผ๊ธฐ (0) | 2021.08.27 |
210825 ๊ฐ๋ฐ๊ธฐ๋ก: ํจ์๋ ์ ํ์ํ์ง, ํ์ฌ ๋ฐฉํ๋ฒฝ ๋ฌธ์ ๋ก ์ธํด ๋ฐฐ์ด ์ ๋ค์ ์งง์ ๊ณ ์ฐฐ (0) | 2021.08.25 |