【问题标题】:error: error: syntax error at or near "Oct" Postgres db错误:错误:“Oct”Postgres db 处或附近的语法错误
【发布时间】:2021-12-04 06:55:38
【问题描述】:

每当我想使用 apollo graphql 和 typeorm 在我的 postgres 数据库中创建新帖子时,我都会收到此错误“错误:错误:语法错误”或“Oct”附近。我一遍又一遍地检查了代码,但可以'似乎没有找到问题。这是我的代码:

这是来自 post.ts 的帖子解析器: `

@Mutation(() => Post)
    createPost(@Arg('title') title: string): Promise<Post> {
        //2 sql queries
        return Post.create({ title }).save()
    }

`

【问题讨论】:

  • 看不到代码时很难发现代码错误。发布您的代码。还要从混淆层中提取实际 SQL 并将其发布到实际发送到 Postgres 的内容中。一种可能性:在 Postgres 中,双引号 (") 表示对象名称,但看起来您想要值 Oct。在 Postgres 中,值作为单引号 (')。
  • 抱歉,这是 postgres 抛出的 sql 错误:查询失败:INSERT INTO "post"("createdAt", "updatedAt", "title") VALUES (Fri Oct 15 2021 11 :59:34 GMT+0100(西非标准时间),2021 年 10 月 15 日星期五 11:59:34 GMT+0100(西非标准时间),$1) 返回“id”、“createdAt”、“updatedAt”——参数: ["New post Alert"] 错误: 错误: "Oct" 或附近的语法错误

标签: postgresql typeorm typegraphql


【解决方案1】:

解决了这个问题。该错误与日期的数据类型有关。我最初使用 typeorm 传递给日期对象的数据类型只是 Date,因此它将类型读取为 Oct 而不是字符串。所以我将日期类型更改为 new Date() 并解决了问题。

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-24
  • 1970-01-01
  • 2017-02-20
  • 1970-01-01
  • 2014-07-10
  • 2017-07-15
  • 2010-12-24
相关资源
最近更新 更多