首页 > 解决方案 > 无法使用 'id: ID 创建类型!@独特'

问题描述

我只是使用 init 命令设置了高级样板,并将以下内容添加到datamodel.graphql

type Spot {
  id: ID! @unique
  createdAt: DateTime!
  updatedAt: DateTime!
  lat: String!
  long: String!
  name: String!
  fishes: [Species!]!
}

type Species {
  id: ID! @unique
  createdAt: DateTime!
  updatedAt: DateTime!
  name: String!
  spots: [Spot!]!
}

当我尝试做prisma deploy公共演示时,它永远不会启动(500 错误)。一旦我id: ID! @unique从类型 Species 中删除它就开始工作。我试着做prisma reset同样的问题。当我这样做时,prisma seed -r我收到以下错误消息,请注意seed.graphql仅包含样板代码。

错误:“查询”类型中的所有字段都应该有唯一的名称!非唯一字段:“物种”。

{ "errors": [ { "message": "'Query' 类型中的所有字段都应该有唯一的名称!非唯一字段:'species'。", "requestId": "us1:api:cjhobke57sxok0b62n6f96ez4" } ], "状态”:500 }

标签: prisma

解决方案


虽然我无法准确地弄清楚它,但如果我将“物种”这个词换成任何其他词,它就会起作用。我的猜测是它不知道如何正确地复数“物种”。


推荐阅读