Graphql 有没有办法在Prisma中使用嵌套对象的数组?
我是Prisma的新手,我读过文档,做过一些小项目 现在我正在一个大型的架构应用程序项目中,但我对它的模式有问题。正如您在下面看到的,我有一种叫做GraphicColumn的类型,在这里我保存了建筑模型中某些列的数据,但是每种模型中的列的数量可能不同,并且这些列有多个要保存的数据项,因此我尝试做下一件事: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] }] } 如您所见,在对象中,它
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]
}
有关数据建模和模式设计的更多信息,请查看: