gpt4 book ai didi

sql - 如何在typeorm querybuilder中选择特定列

转载 作者:行者123 更新时间:2023-12-03 23:33:42 24 4
gpt4 key购买 nike

我试图通过在 typeorm 中加入表格来选择特定的列。
当我看到以下 Material 时,有示例代码。
https://orkhan.gitbook.io/typeorm/docs/select-query-builder#joining-relations

const user = await createQueryBuilder("user")
.leftJoinAndSelect("user.photos", "photo")
.where("user.name = :name", { name: "Timber" })
.getOne();
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[];
}
import {Entity, PrimaryGeneratedColumn, Column, ManyToOne} from "typeorm";
import {User} from "./User";

@Entity()
export class Photo {

@PrimaryGeneratedColumn()
id: number;

@Column()
url: string;

@ManyToOne(type => User, user => user.photos)
user: User;
}
例如我想要的结果如下。 where user.name =="Timber"
{
id: user.id
name: user.name
url: photo.url
}
有什么好的方法可以实现这一目标吗?
谢谢

最佳答案

const user = await createQueryBuilder("user")
.leftJoinAndSelect("user.photos", "photo")
.select(['user.id', 'user.name', 'photo.url']) // added selection
.where("user.name = :name", { name: "Timber" })
.getOne();
通过此查询,您将获得:
{
id: 1,
name: 'Timber',
photos: [{ url: 'someurl1' }, ..., { url: 'someurlN' }]
}

关于sql - 如何在typeorm querybuilder中选择特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64401212/

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