gpt4 book ai didi

javascript - 不能用字符串数组编写突变

转载 作者:行者123 更新时间:2023-11-29 15:11:18 26 4
gpt4 key购买 nike

不能在带有列表标量类型的 graphql playground 中使用集合。

我已经创建并部署了 Prisma datamodel.graphql。我的锻炼类型中的一个字段是运动列表。我使用列表标量类型来定义此字段,并在我的 mutation.js 文件中编写了随附的 mutation。当我尝试在我的 graphql playground 中添加新练习时,出现此错误。

{
"data": null,
"errors": [
{
"message": "Variable \"$_v0_data\" got invalid value {\"name\":\"split squat 3\",\"movement\":[\"push\",\"pull\"],\"liked\":false}; Field \"0\" is not defined by type ExerciseCreatemovementInput at value.movement.\nVariable \"$_v0_data\" got invalid value {\"name\":\"split squat 3\",\"movement\":[\"push\",\"pull\"],\"liked\":false}; Field \"1\" is not defined by type ExerciseCreatemovementInput at value.movement.",
"locations": [
{
"line": 2,
"column": 3
}
],
"path": [
"createExercise"
]
}
]
}

这是我在 graphql playground 中写的 mutation。

mutation {
createExercise(
name: "split squat 3"
movement: ["push", "pull"]
liked: false
) {
id
name
}
}

这是 datamodel.graphql 文件。

type User {
id: ID! @unique
name: String!
}

# model for exercises
type Exercise {
id: ID! @unique
name: String!
movement: [String!]!
liked: Boolean
video: String
}

当我编写不带任何字符串且只是一个像这样的空数组的突变时,

mutation {
createExercise(
name: "split squat 3"
movement: []
liked: false
) {
id
name
}
}

一切正常,练习被添加为一个新节点。

当我尝试用这样的集合编写突变时,

mutation {
createExercise(
name: "split squat 3"
movement: {set: ["push","pull"]}
liked: false
) {
id
name
}
}

我也遇到了错误。

我可以登录 prisma.io 并通过手动创建新节点将字符串添加到数组中。

我不确定为什么我不能在我的突变中添加一个字符串列表。 =

最佳答案

您必须像在棱柱模式中一样创建一个单独的输入。

input ExcerciseCreatemovementInput{
set: [String!]
}

关于javascript - 不能用字符串数组编写突变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54337757/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com