🐥

【初心者向け】"Cannot return null for non-nullable field Mutation.〇〇"エラーの解消方法

2023/04/30に公開

背景

フロントエンジニアが初めてバックエンド(NestJS×GraphQL)を開発をしています。
開発を進める中で遭遇したエラーの解決策を記載していきたいと思います。

技術スタック

  • バックエンド:nestjs
  • API:GraphQL
  • ORM:Prisma

課題

"mutation"を行ったときに下記のエラーが発生しました。
"Cannot return null for non-nullable field Mutation.〇〇"

日本訳は下記の通りです。

  • NULL でないフィールド Mutation.〇〇 に対して NULL を返すことができません。

私の解釈

  • nullをリターン"しない"ようにすればいいのか!

解決策

そもそも、moduleの登録ができていませんでした...

import { Module } from '@nestjs/common';
import { PrismaModule } from 'src/prisma/prisma.module';
+ import { UsersResolvers } from 'src/user/user.resolver';
import { UserService } from 'src/user/user.service';

@Module({
- providers: [UserService],
+ providers: [UserService, UsersResolvers],
  imports: [PrismaModule],
})
export class UserModule {}

効果

これでうまくいきました。

お騒がせしました。
初歩的なミスにお気を付けください。

参考

https://stackoverflow.com/questions/56538163/apollo-graphql-cannot-return-null-for-non-nullable-field-mutation-createuser

Discussion