#TypeOrm one to many and many to one confusion

2 messages · Page 1 of 1 (latest)

wise storm
#

because i created a new database for post or rather new column and the posts section is null for all users

#
import { Column, Entity, ManyToOne, PrimaryGeneratedColumn } from 'typeorm';
import { ObjectType, Field, Int } from '@nestjs/graphql';
import { User } from './User';

@ObjectType()
@Entity({ name: 'posts' })
export class Post {
    @Field(() => Int)
    @PrimaryGeneratedColumn()
    id: number;

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

    @Field({ nullable: true })
    @Column({ nullable: true })
    location?: string;

    @Field()
    @Column('text')
    content: string;

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

    @Field(() => Int)
    @Column({ default: 0 })
    likes: number;

    @Field(() => Int)
    @Column({ default: 0 })
    comments: number;

    @Field(() => [String], { nullable: true })
    @Column('text', { array: true, nullable: true })
    tags?: string[];

    @Field(() => User)
    @ManyToOne(() => User, (user) => user.posts)
    users: User;

    @Field()
    @Column({ default: () => 'CURRENT_TIMESTAMP' })
    created_at: Date;
}```