我计划为我的projects表创建一个播种机。我使用createMany在一个查询中插入多个数据(参见下面的代码)。但问题是,它不承认createMany和抛出和错误后运行一个玩笑测试。
另一件让我困惑的事情是,我的代码中没有类型记录错误。我还可以使用create函数创建单个数据。
我已经看过prisma文档了,但是我无法确定我的代码中有什么问题。有人能帮我弄清楚吗。(评论也会有所帮助)。
error TS2339:属性“createMany”不存在于类型'ProviderDelegate>‘上。
schema.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])
}my usage
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)
]
})发布于 2022-05-30 11:22:10
啊我明白了。刚找到这个。createMany不支持SQLite。
不幸的是,
createMany在SQLite上不受支持:#10710记录在这里:https://www.prisma.io/docs/reference/api-reference/prisma-client-reference#remarks-9
https://github.com/prisma/prisma/issues/11507#issuecomment-1025587202
https://stackoverflow.com/questions/72433347
复制相似问题