Loopback 4 在 "parent" 模型中包含关系模型

Loopback 4 include relational model in "parent" model

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

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

谢谢,

这可能是由于未注册关系解析器或将其禁用所致。

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

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);
  }
}