如何解决使用嵌套连接创建prisma会引发错误 错误:负责交易的代码:
我遇到了一个问题,在 create
调用中将一个模型连接到另一个模型中的多个项目似乎会引发以下错误:
错误:
Invalid `prisma.movie.create()` invocation:
Error occurred during query execution:
ConnectorError(ConnectorError {
user_facing_error: None,kind: QueryError(Error {
kind: Db,cause: Some(DbError {
severity: "ERROR",parsed_severity: None,code: SqlState("42601"),message: "syntax error at or near \"ON\"",detail: None,hint: None,position: Some(Original(93)),where_: None,schema: None,table: None,column: None,datatype: None,constraint: None,file: Some("scan.l"),line: Some(1006),routine: Some("scanner_yyerror")
})
})
})
负责交易的代码:
const genresData = genres.map((genre) => ({ name: genre.name }));
await prisma.movie.create({
data: {
title: details.title,description: details.overview,// ...
genres: {
connect: genresData,},select: {
tmdbId: true,title:true,// ...
},});
假设 Genre
模型具有唯一字段 name
。
奇怪的是,在我的本地机器上似乎一切正常,但在托管我的应用程序的服务器上却没有。
解决方法
我似乎已经解决了这个问题。
就我而言,我在本地计算机和服务器上运行的 PostgreSQL 版本存在差异。
当我在本地使用 postgresql-13 时,我的服务器正在运行 postgresql-9.2, 所以升级我服务器的 Postgres 版本解决了这个问题。