首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Prisma作为参数

Prisma作为参数
EN

Stack Overflow用户
提问于 2022-10-14 19:34:48
回答 1查看 24关注 0票数 0

我正在从TypeORM过渡到Prisma。

TypeORM

代码语言:javascript
复制
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函数?

EN

回答 1

Stack Overflow用户

发布于 2022-10-14 20:49:22

目前我们是这样做的,您需要将您的关系string[]映射到字典结构

代码语言:javascript
复制
 // 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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74074079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档