如何解决 prisma 中的“createMany 不存在...”?

Ιησ*_*αυή 12 prisma

我计划为我的桌子制作一个播种机projects。我用来createMany在一个查询中插入多个数据(参见下面的代码)。但问题是,它无法识别createMany并在运行笑话测试后抛出错误。

另一件让我困惑的事情是,我的代码中没有打字稿错误。我还可以使用create函数创建单个数据。

我已经看过 prisma 文档,但我无法确定我的代码中出了什么问题。有人可以帮我解决一下吗。(评论也会有帮助)。

错误 TS2339:属性“createMany”在类型“ProviderDelegate<RejectOnNotFound |”上不存在 拒绝每次操作 | 未定义>'。


模式棱镜

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

datasource db {
  provider = "sqlite"
  url      = "file:./dev.db"
}

model Provider {
  id Int @id @default(autoincrement())
  user_id Int
  name String
  space_key String
  api_key String
  projects Project[]
  created_at DateTime @default(now())
  updated_at DateTime @updatedAt
  @@unique([user_id, api_key])
}
Run Code Online (Sandbox Code Playgroud)

我的用法

import { PrismaClient } from '@prisma/client'
const prisma = new PrismaClient()

...

await prisma.provider.createMany({
  data: [
    {
      user_id: 1,
      name: 'Nicole Sal',
      space_key: 'nic_spa',
      api_key: 'nic_api',
      created_at: new Date(),
      updated_at: new Date()
    },
    // ... more data here (same at above)
  ]
})
Run Code Online (Sandbox Code Playgroud)

Ιησ*_*αυή 27

啊,我明白了。刚刚发现这个。createManySQLite 不支持。

不幸的是,SQLite 不支持 createMany:#10710 记录在此处:https: //www.prisma.io/docs/reference/api-reference/prisma-client-reference#remarks-10

https://github.com/prisma/prisma/issues/11507#issuecomment-1025587202