[英]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.