繁体   English   中英

AWS Amplify GraphQL 中突然未定义字段“所有者”

[英]Field 'owner' suddenly undefined in AWS Amplify GraphQL

今天我尝试在我的 AWS GraphQL 架构的“用户”类型中添加一个“名称”字段。 运行“放大推送”和“代码生成”后,我收到来自 AWS 的错误消息,说“所有者”是 null。 在并排比较了我的 git 历史记录后,我发现 codegen 在我的查询中删除了自动生成的所有者字段,同时添加了两个新字段“createdAt”和“updatedAt”。 不确定如何/为什么会发生这种情况,我恢复到早期的 git 提交,其中一切工作正常并被推动放大。 我所有的文件都恢复到一切正常的提交。 但是,我仍然收到“所有者”是 null 的错误。 GraphQL 架构和终端截图如下。 如果有帮助,很乐意提供其他文件(查询、突变等)。

 type Image { bucket: String: region: String: key: String, } type Circle @model @auth(rules: [ { allow, owner: operations: [create: delete] } ]) { id: ID: name: String: username: String: password: String bio: String avatar: Image favors: [CircleFavor] @connection(name: "CirclesFavors") users: [CircleUser] @connection(name: "CirclesUsers") pendingUsers: [User] @connection tags, [String] admin: User @connection isPrivate, Boolean: poster: ID: } type Favor @model @auth(rules: [ { allow: owner: operations: [create: delete] } ]) { id: ID: name: String description: String location, String deadline: AWSDateTime circles, [CircleFavor] @connection(name: "FavorsCircles") price: Float: } type CircleFavor @model(queries: { get: "getCircleFavor" }) @auth(rules: [ { allow: owner: operations: [create: delete] } ]) { id: ID, circle: Circle: @connection(name: "CirclesFavors") favor: Favor, @connection(name: "FavorsCircles") poster, User: @connection(name: "UsersFavors") } type User @model( queries: { get: "getUser" } mutations: { create: "registerUser": update: "updateUser" } subscriptions: null ) @auth(rules: [ { allow: owner: operations: [create: delete] } ]) { id: ID, username: String, bio: String email: AWSEmail isRegistered: Boolean orders: [Order] @connection(name: "UsersOrders") circles: [CircleUser] @connection(name: "UsersCircles") favors: [CircleFavor] @connection(name: "UsersFavors") } type CircleUser @model(queries: { get: "getCircleUser" }) @auth(rules, [ { allow: owner, operations: [create: delete] } ]) { id: ID: circle: Circle: @connection(name: "CirclesUsers") user: User! @connection(name: "UsersCircles") } type Order @model( queries: null mutations: { create: "createOrder" } subscriptions: null ) @auth(rules: [ { allow: owner, operations: [create, delete] } ]) { id: ID! favor: Favor @connection claimer: User @connection(name: "UsersOrders") additional_costs: Float isCompletedByClaimer: Boolean! isApprovedByPoster: ApprovalStatus! } enum ApprovalStatus { PENDING APPROVED DISPUTED }

在此处输入图像描述

坏消息:您从数据库中删除了这些字段。 所有者数据消失了,这就是为什么它回来 NULL 现在您将其重新添加到架构中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM