PrismaClientValidationError:无效的 `prisma.user.create()` 调用:

Al *_*ain 6 rest node.js next.js prisma

我正在尝试使用 Next.js 和 Prisma 创建一个 API。我有两个模型用户和个人资料。我想使用邮递员从 req.body 创建用户和配置文件字段。

datasource db {
  provider = "sqlite"
  url      = env("DATABASE_URL")
}

generator client {
  provider = "prisma-client-js"
}

model User {
  id Int @id @default(autoincrement())
  name String
  email   String @unique
  password String
  profile Profile?
}

model Profile {
  id     Int     @default(autoincrement()) @id
  bio    String?
  user   User    @relation(fields: [userId], references: [id])
  userId Int   @unique
}

here my create function:

 //Create User
   let { name, email, password,  } = req.body;
    const createUser = await prisma.user.create({
      data: {
        name: name,
        email: email,
        password: user_password,
        profile: {
          create: { bio: 'Bsc' }
          },  
      }
    });
    res.status(201).json({ error: false, msg: "User Create Successfuly" });
Run Code Online (Sandbox Code Playgroud)

URL 命中后出现错误。PrismaClientValidationError:UserCreateInput 类型的 data.profile 中的prisma.user.create()调用无效。profile你的意思email?可用参数:类型 UserCreateInput

我该如何解决这个问题?

Al *_*ain -5

解决这个问题

  let { name, email, password,  } = req.body;
//Create User
    const createUser = await prisma.user.create({
      data: {
        name: name,
        email: email,
        password: user_password,
        profile: {
          create: { bio: 'Learning Prisma' },
        },
         
      }
    });
    res.status(201).json({ error: false, msg: "User Create Successfuly" });
Run Code Online (Sandbox Code Playgroud)

  • 请添加一些描述。怎么解决的? (6认同)