带有嵌套连接的棱镜创建抛出错误

prisma create with nested connect throws error

我 运行 遇到一个问题,在 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 版本解决了这个问题。