如何在 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 }),
    },
})

检索时间时可以使用类似的解析机制。