gpt4 book ai didi

javascript - TypeORM queryBuilder 中的可选参数

转载 作者:行者123 更新时间:2023-12-05 09:09:04 27 4
gpt4 key购买 nike

是否可以在 createQueryBuilder 中使用可选参数?

例如,我有这样的代码:

let users = await this.conn
.getRepository(UserEntity)
.createQueryBuilder("user")
.where("user.firstName LIKE :search", { search: dto.search })
.getMany();

我的可选参数是search,我只想在dto.search不为null时启动子句.where,但当他为null 则应跳过此函数(where) 并转到getMany

有人知道怎么做吗?

最佳答案

const query = this.conn
.getRepository(UserEntity)
.createQueryBuilder("user");

// Optionally add where condition
if(dto.search){
query.where("user.firstName LIKE :search", { search: dto.search })
}
// run query
let users = await query.getMany();

请注意会导致 if 语句出错的虚假值。

关于javascript - TypeORM queryBuilder 中的可选参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62715470/

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