Graphql Prisma添加空记录,即使约束被破坏

Graphql Prisma添加空记录,即使约束被破坏,graphql,prisma,Graphql,Prisma,我已经在用户和配置文件之间创建了一对一的关系。当我尝试运行createProfile并在Playerd中连接用户时,我理所当然地会收到错误消息,上面说: “您提供的ID不是有效的MongoObject ID” 或 “您试图进行的更改将违反配置文件和用户之间所需的关系‘UserProfile’” 或 “找不到id为5D67F8A724AA9A00007997F1B的型号用户的节点。” 当我修改输入时,所有这些都是有意义的。而且,当我放置正确的ID时,它也可以正常工作。但是,当查询配置文件时,我会得

我已经在用户和配置文件之间创建了一对一的关系。当我尝试运行createProfile并在Playerd中连接用户时,我理所当然地会收到错误消息,上面说:

“您提供的ID不是有效的MongoObject ID” 或 “您试图进行的更改将违反配置文件和用户之间所需的关系‘UserProfile’” 或 “找不到id为5D67F8A724AA9A00007997F1B的型号用户的节点。”

当我修改输入时,所有这些都是有意义的。而且,当我放置正确的ID时,它也可以正常工作。但是,当查询配置文件时,我会得到我发出的请求总数。我看到一个有效的,还有一堆空记录

我看不出有什么地方可以修改解析器,但即便如此,我还是觉得有点奇怪,如果变异失败,数据库仍然会插入一条空记录。如果有帮助的话,我正在使用Prisma和mongo连接器

以下是我的模式:

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
  }
}