gpt4 book ai didi

javascript - 关系在 TypeGraphQL 中无法正常工作(您需要为...提供显式类型)

转载 作者:行者123 更新时间:2023-12-03 09:56:31 25 4
gpt4 key购买 nike

我想在 TypeGraphQL 中创建用户和文档之间的简单关系。因此,用户可以创建无限的文档,而一个文档只有一个创建者。但我收到一个错误。

用户

import { Entity, PrimaryGeneratedColumn, Column, BaseEntity, OneToMany } from "typeorm";
import { Field, ID, ObjectType } from "type-graphql";

import { Doc } from "./Doc";

@ObjectType()
@Entity()
export class User extends BaseEntity {
@Field(() => ID)
@PrimaryGeneratedColumn()
id: number;

@Field()
@Column()
firstName: string;

@Field()
@Column()
lastName: string;

@Field()
@Column()
nickname: string;

@Field()
@Column("text", { unique: true })
email: string;

@Column()
password: string;

@Field({ nullable: true })
@Column()
created: Date;

@Field()
@Column()
gender: string;

@OneToMany(() => Doc, doc => doc.creator)
createdDocs: Promise<Doc[]>;
}

文档
import { Entity, PrimaryGeneratedColumn, Column, BaseEntity, ManyToOne } from "typeorm";
import { Field, ID, ObjectType } from "type-graphql";

import { User } from "./User";

@ObjectType()
@Entity()
export class Doc extends BaseEntity {
@Field(() => ID)
@PrimaryGeneratedColumn()
id: number;

@Field({ nullable: true })
@Column()
created: Date;

@Field()
@Column()
@ManyToOne(() => User, user => user.createdDocs)
creator: Promise<User>;
}

错误
throw new errors_1.NoExplicitTypeError(prototype.constructor.name, propertyKey, parameterIndex);
^
Error: You need to provide explicit type for Doc#creator !

但是是什么导致了这种情况发生?当然,表文档中的列创建者不是真正的“数据类型”,因为它不应该是“静态的”。它必须是一个关系,而且这个关系显然不能有“数据类型”。

最佳答案

我发现我的错误...

无需声明与@Field()的关系或 @Column()

关于javascript - 关系在 TypeGraphQL 中无法正常工作(您需要为...提供显式类型),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58713598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com