Open7

pothos + prismaさわってみる

maruwaremaruware

nullableのフィールドをどう指定してよいかわからなかったけど以下

hoge: t.exposeString('hoge', {nullable: true}),
maruwaremaruware

enum的なことをしたいときは以下

const MyEnum = builder.enumType('MyEnum', {
  values: ['hoge', 'fuga'] as const ,
});

builder.prismaObject('User', {
  fields: t => ({
    piyo: t.field({
      type: MyEnum,
      nullable: true, // nullableのカラムなら付加
      resolve: parent => parent.piyo
      },
    }),
  })
})

https://pothos-graphql.dev/docs/guide/enums