graphcool中的关系无缘无故地使部署失败

时间:2018-06-10 20:05:25

标签: graphql graphcool

我在graphcool中创建了这种关系

 type User @model {
   id: ID! @isUnique
   location: Location! @relation(name: "UserLocation")
  }

 type Location @model {
   id: ID! @isUnique
   lat: Int
   lng: Int
   User: User! @relation(name: "UserLocation”)
 }

在location之前是一个String,但现在我想让它成为一个对象,所以我创建了这个关系,这样我就可以使用嵌套的突变了。当我部署时,我收到此错误:

There are issues with the new service definition:

Global
  ✖ None.get

我用Google搜索,看了一下文档,但我无法理解我做错了什么,是一个简单的关系。

1 个答案:

答案 0 :(得分:2)

在更改字段类型时也会遇到这样的问题。不知道这种行为的原因是什么(看起来是graphcool问题),但是要解决它们,您可以将其分为两个步骤:

1)从graphcool模式中删除此关系:

type User @model {
   id: ID! @isUnique
   # location: Location! @relation(name: "UserLocation")
  }

 type Location @model {
   id: ID! @isUnique
   lat: Int
   lng: Int
   # User: User! @relation(name: "UserLocation”)
 }

2)使用新类型还原关系字段:

type User @model {
   id: ID! @isUnique
   location: Location! @relation(name: "UserLocation")
  }

 type Location @model {
   id: ID! @isUnique
   lat: Int
   lng: Int
   User: User! @relation(name: "UserLocation”)
 }