Open5

graphql nestjs typeorm

kajirikajirikajirikajiri

https://zenn.dev/azukiazusa/articles/e84be9735d357e#モデルの作成-1
graphqlとtypeormにおけるそれぞれのデコレータの書き方は見つかったのだが、両方を記載する方法について言及されているものが公式で見つからなかった。
上記記事によると両方を同じ箇所に記載すれば良い。
記事より引用

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;
}

デコレータは関数であり複数紐付けできるので、まあそういうことだろう。
https://github.com/tc39/proposal-decorators