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)中的“人”