首页 > 解决方案 > 当我知道数据在数据库中时,GraphQL 查询给了我一个“无法返回 null”错误

问题描述

这是数据:

在此处输入图像描述

这是我的代码。

const { idArg, queryType, stringArg } = require('@nexus/schema')
const { getUserId } = require('../utils')

const Query = queryType({
  definition(t) {
    t.field('users', {
      type: 'User',
      resolve: (parent, args, ctx) => {
        return ctx.prisma.user.findMany()
      },
    })

module.exports = {
  Query,
}

我知道数据库在表中有用户,但这是我在操场上运行以下查询时得到的结果。

query {
  users{
    id
  }
}

{
  "data": null,
  "errors": [
    {
      "message": "Cannot return null for non-nullable field User.id.",
      "locations": [
        {
          "line": 3,
          "column": 5
        }
      ],
      "path": [
        "users",
        "id"
      ]
    }
  ]
}

预先感谢您的任何帮助!

标签: graphql

解决方案


推荐阅读