【问题标题】:Loopback 4 include relational model in "parent" modelLoopback 4 在“父​​”模型中包含关系模型
【发布时间】:2023-03-16 15:30:02
【问题描述】:

我实际上正在构建一个带有 Loopback 的 REST API,当我得到一个人(用户)时,我想包括礼貌。 我创建了一个 hasOne 关系,但在资源管理器 GET /persons/{id} 上,我有文明 ID,但没有文明本身..

我应该以另一种方式创建它吗?

谢谢,

【问题讨论】:

    标签: loopbackjs loopback4


    【解决方案1】:

    这可能是由于未注册关系解析器或禁用它造成的。

    要注册关系解析器,请修改存储库:

    export class PersonRepository extends DefaultCrudRepository {
      account: HasOneRepositoryFactory<Account, typeof Person.prototype.id>;
    
      constructor(
        dataSource: juggler.DataSource,
        civilityRepositoryGetter: Getter<CivilityRepository>,
      ) {
        super(Person, dataSource);
    
        // we already have this line to create a HasOneRepository factory
        this.civility = this.createHasOneRepositoryFactoryFor(
          'account',
          civilityRepositoryGetter,
        );
    
        // add this line to register inclusion resolver
        this.registerInclusionResolver('civility', this.civility.inclusionResolver);
      }
    }
    

    【讨论】:

    • 我认为我犯了一个错误,我已经颠倒了关系的方向,我的 CivilityRepository 上有这个,但我的 PersonRepository 上没有......
    • 那么在我的示例中,哪一个是源模型,哪一个是目标模型?
    猜你喜欢
    • 2018-07-01
    • 1970-01-01
    • 2016-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多