簡體   English   中英

無法將輸入值與字段錯誤的任何允許輸入類型匹配 - Prisma -Seed

[英]Unable to match input value to any allowed input type for the field error - Prisma -Seed

運行種子命令tsx prisma/seed.ts ... 它無法創建帖子,因為它返回錯誤

→ 6 await prisma.habit.create( 無法驗證查詢: Unable to match input value to any allowed input type for the field. Parse errors: [Query parsing/validation error at : A value is required but not set., Query parsing/validation error at : A value is required but not set.]Mutation.createOneHabit.data Object.handleRequestError (/Users/luistigre/www /nlw/nlw/aulas/server/node_modules/@prisma/client/runtime/index.js:31941:13) 在 Object.handleAndLogRequestError (/Users/luistigre/www/nlw/nlw/aulas/server/node_modules/@prisma /client/runtime/index.js:31913:12) 在 Object.request (/Users/luistigre/www/nlw/nlw/aulas/server/node_modules/@prisma/client/runtime/index.js:31908:12)在 PrismaClient._request (/Users/luistigre/www/nlw/nlw/aulas/server/node_modules/@prisma/client/runtime/index.js:32994:16) 在 main (/Users/luistigre/www/nlw/nlw /aulas/server/prisma/seed.ts:6:5) { code: 'P2009', clientVersion: '4.9.0', meta: { query_validation_error: '無法將輸入值與該字段的任何允許輸入類型相匹配。 解析錯誤:[ Mutation.createOneHabit.data.HabitCreateInput.created_at查詢解析/驗證錯誤:需要一個值但未設置。, Mutation.createOneHabit.data.HabitUncheckedCreateInput.created_at查詢解析/驗證錯誤:需要一個值但未設置。]', query_position: 'Mutation.createOneHabit.data' }, batchRequestIdx: undefined }

運行種子命令時出錯:錯誤:命令失敗,退出代碼 1:tsx prisma/seed.ts

架構.棱鏡


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

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

generator erd {
  provider = "prisma-erd-generator"
}

model Habit {
  id         String   @id @default(uuid())
  title      String
  created_at DateTime

  dayHabits DayHabit[]
  weekDays  HabitWeekDays[]

  @@map("habits")
}

model HabitWeekDays {
  id       String @id @default(uuid())
  habit_id String
  week_day Int

  habit Habit @relation(fields: [habit_id], references: [id])

  @@unique([habit_id, week_day])
  @@map("habit_week_days")
}

model Day {
  id        String     @id @default(uuid())
  date      DateTime
  dayHabits DayHabit[]

  @@unique([date])
  @@map("days")
}

model DayHabit {
  id       String @id @default(uuid())
  day_id   String
  habit_id String

  day   Day   @relation(fields: [day_id], references: [id])
  habit Habit @relation(fields: [habit_id], references: [id])

  @@unique([day_id, habit_id])
  @@map("day_habits")
}

種子文件


import { PrismaClient } from "@prisma/client";

const prisma = new PrismaClient()

async function main() {
    await prisma.habit.create({
        data: {
            title: 'Beber 2L de água',
            created_at: new Date('2023-01-10T00:00:00:000z')
        }
    })
    
}


main()
    .then(async () => {
        await prisma.$disconnect()
    })
    .catch(async (e) => {
        console.error(e)
        await prisma.$disconnect()
        process.exit(1)
    })

PACKAGE.JS

 "prisma": {
      "seed": "tsx prisma/seed.ts"
  }

我期待它能夠保存到數據庫中

嘗試改變這個:

created_at: new Date('2023-01-22T00:00.000z')

為了這:

created_at: new Date('2023-01-22')

或者只是為了獲取當前日期:

created_at: new Date()

function new Date('2023-01-22T00:00.000z') 返回無效日期,您可以通過在瀏覽器中運行 console.log 或在節點執行的 TS 文件中進行檢查

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM