【发布时间】:2021-10-05 13:52:36
【问题描述】:
我遇到了一个问题,在 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。
奇怪的是,在我的本地机器上似乎一切正常,但在托管我的应用程序的服务器上却没有。
【问题讨论】:
-
嗨,我来自 Prisma。在 Prisma 存储库中似乎有一个 existing issue 对此我们无法重现。请您执行以下操作,以便我们更好地提供帮助: 1. 以任何方式帮助我们重现问题(我们可以运行的代码效果最佳)。 2. 提供有关您的生产服务器/数据库的更多信息,特别是它可能与您的开发设置有何不同。 3. 将您的问题作为评论重新发布在我上面链接的问题中,以便我们可以更好地查看它/在问题解决后让您更新。谢谢!
标签: javascript postgresql apollo-server prisma prisma-graphql