如何解决带有TypeORM错误的PostgreSQL“ \“ Sep \”或附近的语法错误“
尝试从graphQL发表帖子时出现错误消息,显然这是语法错误,我对SQL不太熟悉,所以我不知道错误是什么。我也在使用TypeORM,所以我不知道这里怎么会发生语法错误。
"query": "INSERT INTO \"post\"(\"title\",\"text\",\"points\",\"creatorId\",\"createdAt\",\"updatedAt\") VALUES ($1,$2,DEFAULT,Sat Sep 05 2020 15:49:01 GMT+0200 (Central European Summer Time),Sat Sep 05 2020 15:49:01 GMT+0200 (Central European Summer Time)) RETURNING \"id\",\"updatedAt\"",
,这是错误消息: “ message”:“” Sep“或附近的语法错误”,
使用INSERT INTO时发生错误,错误说它发生在单词“ Sep”上,因此日期或其他内容显然出了问题,尽管我不知道这是什么意思。
这是帖子解析器
@ObjectType()
@Entity()
export class Post extends BaseEntity {
@Field()
@PrimaryGeneratedColumn()
id!: number;
@Field()
@Column()
title!: string;
@Field()
@Column()
text!: string;
@Field()
@Column({ type: "int",default: 0})
points!: string;
@Field()
@Column()
creatorId: number;
@ManyToOne(() => User,(user) => user.posts)
creator: User;
@Field(() => String)
@CreateDateColumn()
createdAt = Date;
@Field(() => String)
@UpdateDateColumn()
updatedAt = Date;
}
这是突变
@Mutation(() => Post)
async createPost(@Arg("input") input: PostInput,@Ctx() {req}: MyContext): Promise<Post> {
return Post.create({
...input,creatorId: req.session!.userId,}).save();
}
解决方法
似乎您在实体代码中输入错误:
@Field(() => String)
@CreateDateColumn()
createdAt : Date; //replace = with :
@Field(() => String)
@UpdateDateColumn()
updatedAt : Date; //replace = with :
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。