Open5
graphql nestjs typeorm
tldr
typeormのサイト内検索でgraphqlを検索すると、フレームワークが1つ見つかる
graphqlのサイト内検索でtypeormを検索しても何も見つからない
typeorm graphqlで検索すると
が見つかる
上記記事によると両方を同じ箇所に記載すれば良い。
記事より引用
import { Field, ID, Int, ObjectType } from '@nestjs/graphql';
import {
Entity,
Column,
PrimaryGeneratedColumn,
CreateDateColumn,
} from 'typeorm';
@Entity()
@ObjectType()
export class Book {
@PrimaryGeneratedColumn()
@Field((type) => ID)
id: number;
@Column({ length: '30' })
@Field()
title: string;
@Column()
@Field((type) => [String])
author: string;
@Column({ type: 'int', unsigned: true })
@Field((type) => Int)
price: number;
@CreateDateColumn()
@Field()
createdAt: Date;
}
デコレータは関数であり複数紐付けできるので、まあそういうことだろう。
nestjsのtypeorm migrationについての言及
Migration classesはNestアプリケーションのソースコードとは別のもの。とあるので、migrationに関してはTypeormの管轄なんだろう。
TypeormのEntityデコレータ使ったらmigration成功。