如何在 Prisma 中添加时间属性?
How to add time attribute in 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 }),
},
})
检索时间时可以使用类似的解析机制。
这是我的架构中的模型之一:
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 }),
},
})
检索时间时可以使用类似的解析机制。