如何解决如何在 Prisma 中添加时间属性?
这是我的架构中的模型之一:
model playlist {
id Int @id @default(autoincrement())
list String @db.VarChar(34)
duration DateTime? @db.Time(0)
}
我想在创建新记录时添加一个时间值。不过好像只能用DateTime类型加值。
我尝试只传递一个字符串,但这不起作用,我得到并出错。 这是错误:
Argument duration: Got invalid value '00:01:29' on prisma.createOneplaylist. Provided String,expected DateTime or Null.
有没有办法只添加时间,或者我必须使用 DateTime 格式?
解决方法
在这种情况下,您总是需要发送一个 Date
对象。例如这就是我使用 date-fns
设置时间的方式。
import set from 'date-fns/set'
await prisma.playlist.create({
data: {
list: 'list',duration: set(new Date(),{ hours: 1,minutes: 10 }),},})
检索时间时可以使用类似的解析机制。