Graphql 有没有办法在Prisma中使用嵌套对象的数组?

Graphql 有没有办法在Prisma中使用嵌套对象的数组?,graphql,graphql-js,prisma,prisma-graphql,Graphql,Graphql Js,Prisma,Prisma Graphql,我是Prisma的新手,我读过文档,做过一些小项目 现在我正在一个大型的架构应用程序项目中,但我对它的模式有问题。正如您在下面看到的,我有一种叫做GraphicColumn的类型,在这里我保存了建筑模型中某些列的数据,但是每种模型中的列的数量可能不同,并且这些列有多个要保存的数据项,因此我尝试做下一件事: type GraphicColumn { id: ID! @id data: [{ column: Int! columnData: [Float] }] } 如您所见,在对象中,它

我是Prisma的新手,我读过文档,做过一些小项目

现在我正在一个大型的架构应用程序项目中,但我对它的模式有问题。正如您在下面看到的,我有一种叫做GraphicColumn的类型,在这里我保存了建筑模型中某些列的数据,但是每种模型中的列的数量可能不同,并且这些列有多个要保存的数据项,因此我尝试做下一件事:

type GraphicColumn {
id: ID! @id
data: [{
  column: Int!
  columnData: [Float]
}]
}
如您所见,在对象中,它将是指定列的数量和该列的数据值,因此它是列1的对象,它的数据的Int值量,依此类推,列2、列3

每个模型可能在4到6列之间变化,但运行时数据定义会出错 普里斯玛。错误消息如下所示:

ERROR: Syntax error while parsing GraphQL query. Invalid input "{\n  id: ID! @id\n  name: String!g\n}", expected IgnoredNoComment, ImplementsInterfaces, DirectivesConst or FieldDefinitions (line 1, column 11):

type User {
        ^

{
"data": {
  "deploy": null
},
"errors": [
  {
    "locations": [
      {
        "line": 2,
        "column": 9
      }
    ],
    "path": [
      "deploy"
    ],
    "code": 3017,
    "message": "Syntax error while parsing GraphQL query. Invalid input \"{\\n  id: ID! @id\\n  name: String!g\\n}\", expected IgnoredNoComment, ImplementsInterfaces, DirectivesConst or FieldDefinitions (line 1, column 11):\ntype User {\n          ^",
    "requestId": "local:ck2sd5dbg000i0773z3pkpwx9"
  }
],
"status": 200
}
你知道我该怎么换吗
对于某些有效的定义?

您试图做的是将GraphicColumn类型链接到一个或多个ColumnData类型。这是一种关系,有一定的语法

关系定义了两种类型之间连接的语义。 关系中的两种类型通过关系字段连接

使用关系语法描述的嵌套数据可能如下所示:

type GraphicColumn {
   id: ID! @id
   data: [ColumnData!]! @relation(link: TABLE, name: "GraphicColumnData")
}

type ColumnData {
   id: ID! @id
   column: Int!
   columnData: [Float]
}
有关数据建模和模式设计的更多信息,请查看: