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);
}
}
我实际上正在构建一个带有 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);
}
}