typerom 与查询构建器连接

问题描述 投票:0回答:1

我正在使用 typerom join,而不在我的查询表中建立关系

let query = userRepository.createQueryBuilder("u")
    .where("u.academicYear = :year", { year })
    .leftJoinAndMapOne("u.educationalDetails", EducationalDetails, "e", "u.id = e.userId")
    .leftJoinAndMapOne("u.preferences", Preferences, "p", "u.id = p.userId")
    .leftJoinAndMapOne("u.phdEducationalDetails", PhdEducationalDetails, "ep", "u.id = ep.userId")
    .leftJoinAndMapOne("u.order", Order, "o", "u.serialNo = o.serialNo");

用户{ 编号: 15, 名字:'moin', 姓氏: 'prajapati', nameAsOnMarksheet: 'moin prajapati', 电子邮件:'[电子邮件受保护]', 手机号码: '7666126606', 出生日期: '2002-01-06', 性别:'男', 血型:'O+', nameAsPerAadharCard: 'mahesh prajapati', aadhar卡号: '741258369789', corCity: '孟买', corState: '马哈拉施特拉邦', corAddress: 'malad', 宗教:“印度教”, 少数民族:“印度教徒”, corPincode: '400095', motherName: '妈妈', 父亲姓名: '父亲', GuardianMobileno: '7666126606', 父母手机号:空, 入学类型:“PHD”, 入学类别:“开放/普通”, 入学子类别:“不适用”, 角色:“学生”, keycloakId: 'dd0cd351-0def-4490-91bc-2e8fc1e7a695', pinPurchase: 'ugix4GviB5Bv', 状态:“活动”, 序列号:空, 注册号:600005, 图片名称:空, 学习障碍:“不适用”, 类别:“一般”, 学年:2024年, 注册年份: '2024', 预地址:'malad', 预密码:'400095', preCity: '孟买', preState: '马哈拉施特拉邦', isAddressSame: '是', 国籍:“印度”, 家庭年收入:空, 奥特普:空, otp验证:假, 其他宗教:空, 出生地: '印度', abcId:空, 创建于:2024-05-04T06:00:43.423Z, 更新于:2024-05-08T10:52:02.103Z, corTaluka:空, GuardianAnnualIncome: '50,001 至 2,00,000', 员工状态:空, 前国家:空, WhatsAppNo:空, isWhatsappNoSame:空, 住所状态:空, 教育详细信息:[教育详细信息], 偏好设置:[偏好设置], phdEducationalDetails:空, 订单:空 },

这就是我如何得到结果,我想要一个对象,我们可以做到这一点吗?在这个过程中,我先进入数组,然后进入 objetc 对象

简单地说,我如何在一个对象中解决这个问题,而且我也无法使用我想要的关系,而它们之间没有任何关系

javascript sql mysqli mysql-workbench typeorm
1个回答
0
投票

未与表建立关系时无法使用 Orm 类型连接表

参考这些链接 如何让 Inner Join 在 TypeORM 上工作?

© www.soinside.com 2019 - 2024. All rights reserved.