Schema graphql 错误给出“不能为不可为空的字段 Organisation.id 返回 null”为啥?

Posted

技术标签:

【中文标题】Schema graphql 错误给出“不能为不可为空的字段 Organisation.id 返回 null”为啥?【英文标题】:Schema graphql error gives 'Cannot return null for non-nullable field Organisation.id' why?Schema graphql 错误给出“不能为不可为空的字段 Organisation.id 返回 null”为什么? 【发布时间】:2021-05-21 16:50:11 【问题描述】:

我在 Amplify 中有一个带有简单模型的 graphql 架构。我收到错误“不能为不可为空的字段 Organisation.id 返回 null。”当我尝试获取有效 ID 时,为什么?

型号

type Organisation 
  @model
  
    id: ID!
    name: String!
  

查询:

const org = await API.graphql(graphqlOperation(getOrganisationQuery,  id: 'f18881fb-4cf3-42de-84b1-9396f932938d' ));

错误: 不能为不可为空的字段 Organisation.id 返回 null。

【问题讨论】:

【参考方案1】:

!表示该字段的返回值不能为空

修复 1

去掉感叹号!即可排除错误

修复 2

确保该字段的值存在

【讨论】:

以上是关于Schema graphql 错误给出“不能为不可为空的字段 Organisation.id 返回 null”为啥?的主要内容,如果未能解决你的问题,请参考以下文章

GraphQL 查询返回错误“不能为不可为空的字段返回 null”

使用 Graphql 在 NestJS 上订阅时,“不能为不可为空的字段返回 null”

importSchema GraphQL 错误:ENOENT:没有这样的文件或目录,打开“./schema.graphql”

Apollo GraphQL“不能为不可为空的字段 Mutation.createUser 返回 null”

GraphQL Schema.js 文件错误 - 节点/快递

GraphQL SDL(aws appsync)中的“不能为不可为空的类型返回 null:父“消息”(/getMessages/sendBy)中的“人”