gpt4 book ai didi

typeorm 基本连接解释

转载 作者:行者123 更新时间:2023-12-03 14:20:05 26 4
gpt4 key购买 nike

根据指南类型:
https://github.com/typeorm/typeorm/blob/master/docs/select-query-builder.md#inner-and-left-joins

这部分我不是很明白:

(type => Photo, photo => photo.user)

什么意思类型?照片 => 照片是什么意思。 ? .链接上的解释不好。

部分代码:
Import {Entity, PrimaryGeneratedColumn, Column, OneToMany} from "typeorm";
import {Photo} from "./Photo";

@Entity()
export class User {

@PrimaryGeneratedColumn()
id: number;

@Column()
name: string;

@OneToMany(type => Photo, photo => photo.user)
photos: Photo[];
}

并在代码上:
const user = await createQueryBuilder("user")
.leftJoinAndSelect("user.photos", "photo")
.where("user.name = :name", { name: "Timber" })
.getOne();

“user.photos”从何而来?

最佳答案

第一个问题:(type => Photo, photo => photo.user)@OneToMany的装饰器需要两个函数,第一个返回相关实体,第二个返回相关实体的“外键”属性。由于甚至没有使用“类型”,因此您实际上不需要它。我使用 @OneToMany(()=> Photo, photo => photo.user) 完全省略了类型对我来说不是问题。

第二个问题:where comes "user.photos"leftJoinAndSelect("user.photos", "photo")引用属性 photos在 User 实体中定义。这是 User 类的最后一行。

关于typeorm 基本连接解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53141744/

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