首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“‘VoteCreateInput’类型的变量'$data‘期望值”

“‘VoteCreateInput’类型的变量'$data‘期望值”
EN

Stack Overflow用户
提问于 2019-10-10 12:44:08
回答 1查看 547关注 0票数 0

当我尝试进行"vote“变异时,得到了下面的错误。我的其他基因突变工作正常。当我尝试进行"vote“变异时,得到了下面的错误。我的其他基因突变工作正常。当我尝试进行"vote“变异时,得到了下面的错误。我的其他基因突变工作正常。

代码语言:javascript
复制
"data": null,
"errors": [
{
  "message": "Variable '$data' expected value of type 'VoteCreateInput!' but 
 got: {\"user\":{\"connect\": 
 {\"id\":\"ck1j3nzi68oef090830r8wd6b\"}},\"link\":{\"connect\": 
 {\"id\":\"ck1j58loj8x570908njwe4eu7\"}}}. Reason: 'User' Expected non-null 
  value, found null. (line 1, column 11):\nmutation ($data: 
  VoteCreateInput!) {\n          ^",
  "locations": [
    {
      "line": 2,
      "column": 3
    }
  ],
  "path": [
    "vote"
  ]
 }
]

突变

代码语言:javascript
复制
async function vote(parent, args, context, info) {
// 1
const userId = getUserId(context)

// 2
const linkExists = await context.prisma.$exists.vote({
  user: { id: userId },
  link: { id: args.linkId },
})

if (linkExists) {
  throw new Error(`Already voted for link: ${args.linkId}`)
}

// 3
return context.prisma.createVote({
  user: { connect: { id: userId } },
  link: { connect: { id: args.linkId } },
})

}

datamodel.schema

代码语言:javascript
复制
type Link {
id: ID! @id
createdAt: DateTime! @createdAt
description: String!
url: String!
postedBy: User
votes: [Vote!]!
}

type User {
id: ID! @id
name: String!
email: String @unique
password: String!
links: [Link!]!
votes: [Vote!]!
}

type Vote {
id: ID! @id
link: Link!
user: User!
}

schema.graphql

代码语言:javascript
复制
type Mutation {
vote(linkId: ID!): Vote!
}

type Link {
id: ID!
description: String!
url: String!
postedBy: User
votes: [Vote!]!
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-19 00:09:00

prisma数据库中有一个小故障,它没有随着数据模型的变化而更新。我已经创建了一个新的数据库实例,现在它可以正常工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58315585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档