gpt4 book ai didi

graphql - 如何修复 EntitySchema 和 Graphql 中的 'Cannot read property ' joinColumns' of undefined' 错误

转载 作者:行者123 更新时间:2023-12-02 19:53:10 25 4
gpt4 key购买 nike

我希望在用户与关键字表中建立一对多关系,并在关键字表中建立多对一关系。

我不使用 TypeScript,因为我使用了 Typeorm 中的 EntitySchema。

这是我的实体:

import { EntitySchema } from 'typeorm';

export default new EntitySchema({
name: 'User',
columns: {
id: {
primary: true,
type: Number,
generated: true,
},
firstname: {
type: 'varchar',
},
lastname: {
type: 'varchar',
},
email: {
type: 'varchar',
default: null,
},
auth: {
type: 'varchar',
nullable: true,
},
},
relations: {
keywords: {
target: 'Keyword',
type: 'one-to-many',
},
},
});
import { EntitySchema } from 'typeorm';

export default new EntitySchema({
name: 'Keyword',
columns: {
id: {
primary: true,
type: Number,
generated: true,
},
name: {
type: 'varchar',
},
created_at: {
type: Date,
},
},
relations: {
user: {
target: 'User',
type: 'many-to-one',
},
},
});

来自 GraphQL 的错误“无法读取未定义的属性‘joinColumns’”

最佳答案

您的 EntitySchema 中缺少两件事:您需要指定 JoinColumn 和 OneToMany 关系的反面。所以这应该有效:

export default new EntitySchema({
name: 'User',
...
relations: {
keywords: {
target: 'Keyword',
type: 'one-to-many',
inverseSide: 'user',
},
},
});

export default new EntitySchema({
name: 'Keyword',
...
relations: {
user: {
target: 'User',
type: 'many-to-one',
joinColumn: true,
},
},
});

关于graphql - 如何修复 EntitySchema 和 Graphql 中的 'Cannot read property ' joinColumns' of undefined' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57721972/

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