【问题标题】:How to fix "createMany does not exists..." in prisma?如何修复 prisma 中的“createMany 不存在...”?
【发布时间】:2023-02-21 03:39:59
【问题描述】:

我打算为我的projects 表创建播种机。我正在使用 createMany 在一个查询中插入多个数据(参见下面的代码)。但问题是,它无法识别createMany,并在运行一个玩笑测试后抛出错误。

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

我已经看过 prisma 文档,但我无法确定我的代码中出了什么问题。有人可以帮我弄清楚吗。 (cmets 也会有所帮助)。

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


模式.prisma

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])
}

我的用法

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)
  ]
})

【问题讨论】:

    标签: prisma


    【解决方案1】:

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

    不幸的是,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

    【讨论】:

      猜你喜欢
      • 2023-02-16
      • 2021-08-31
      • 2019-12-12
      • 2014-12-09
      • 2021-08-21
      • 2023-01-25
      • 2020-09-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多