gpt4 book ai didi

typescript - "$userId"类型的变量 "ID"用于期望类型 "ID!"的位置

转载 作者:行者123 更新时间:2023-12-04 14:37:08 53 4
gpt4 key购买 nike

我正在尝试使用 npm 包 graphql-request 发出 graphql 请求.我正在发现模板文字的使用。

   async getCandidate(userId: number) {
const query = gql`
query($userId: ID){
candidate(id: $userId){
id _id source phone
}
}
`
const variables = {userId: "/api/candidates/" + userId}
return await request(GRAPHQL_URL, query, variables)
}
我正在尝试使用 usedId变量,但我有错误:
Variable "$userId" of type "ID" used in position expecting type "ID!".: {"response":{"errors":[{"message":"Variable \"$userId\" of type \"ID\" used in position expecting type \"ID!\".","extensions":{"category":"graphql"},"locations":[{"line":2,"column":9},{"line":3,"column":19}]}],"status":200},"request":{"query":"\n\t\tquery($userId: ID){\n\t\t  candidate(id: $userId){\n\t\t    id _id source phone\n\t\t  }\n\t\t}\n\t\t","variables":{"userId":"/api/candidates/1"}

最佳答案

你只需要修改这个query($userId: ID){到此 query($userId: ID!){这是因为架构为 userId 定义了该值。必须是不可为空的。

关于typescript - "$userId"类型的变量 "ID"用于期望类型 "ID!"的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63625892/

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