Graphql Prisma添加空记录,即使约束被破坏
我已经在用户和配置文件之间创建了一对一的关系。当我尝试运行createProfile并在Playerd中连接用户时,我理所当然地会收到错误消息,上面说: “您提供的ID不是有效的MongoObject ID” 或 “您试图进行的更改将违反配置文件和用户之间所需的关系‘UserProfile’” 或 “找不到id为5D67F8A724AA9A00007997F1B的型号用户的节点。” 当我修改输入时,所有这些都是有意义的。而且,当我放置正确的ID时,它也可以正常工作。但是,当查询配置文件时,我会得到我发出的请求总数。我看到一个有效的,还有一堆空记录 我看不出有什么地方可以修改解析器,但即便如此,我还是觉得有点奇怪,如果变异失败,数据库仍然会插入一条空记录。如果有帮助的话,我正在使用Prisma和mongo连接器 以下是我的模式:Graphql Prisma添加空记录,即使约束被破坏,graphql,prisma,Graphql,Prisma,我已经在用户和配置文件之间创建了一对一的关系。当我尝试运行createProfile并在Playerd中连接用户时,我理所当然地会收到错误消息,上面说: “您提供的ID不是有效的MongoObject ID” 或 “您试图进行的更改将违反配置文件和用户之间所需的关系‘UserProfile’” 或 “找不到id为5D67F8A724AA9A00007997F1B的型号用户的节点。” 当我修改输入时,所有这些都是有意义的。而且,当我放置正确的ID时,它也可以正常工作。但是,当查询配置文件时,我会得
type User {
id: ID! @id
name: String!
email: String!
password: String!
profile: Profile @relation(name: "UserProfile")
}
type Profile {
id: ID! @id
handle: String!
experience: [Experience!]
education: [Education!]
user: User! @unique @relation(name: "UserProfile", link: INLINE)
}
在创建了一个用户之后,我正在尝试的变异
mutation createProfile{
createProfile(
data:{
user:{connect:{id:"5d67f8a724aa9a0007997f1b"}}
handle:"handleIt"
experience: {
create:
[
{ title: "Web Application Programmer" company:"HHH" from:"2018"}
{ title: "Web Administrator" company:"TDC" from:"2017"}
]
}
}
)
{
id
}
}