我正在从TypeORM过渡到Prisma。
TypeORM
const user = await getUser("123", ["car", "car.wheels"])
static async getUser(
userId: string,
relations: string[]
) {
return await UserEntity.findOne(
{
where: {
id: userId
},
relations: relations
}
)
}在Prisma中,它使用include获取表关系。如何将变量关系传递给Primsa函数?
发布于 2022-10-14 20:49:22
目前我们是这样做的,您需要将您的关系string[]映射到字典结构
// define your variable with default includes
const userInclusion = <Prisma.UserEntityInclude >{ include1: false, include2: false };
// map from your string relations to dictionary
relations?.forEach(value =>{
userInclusion[value as keyof typeof userInclusion] = true;
})
let args: Prisma.UserEntityFindUniqueArgs = { where: { id: userId } };
if (relations.length > 0) {
args = {
...args,
include: userInclusion
};
}
}
const user = await UserEntity.findOne(args);https://stackoverflow.com/questions/74074079
复制相似问题