【发布时间】:2023-03-16 15:30:02
【问题描述】:
我实际上正在构建一个带有 Loopback 的 REST API,当我得到一个人(用户)时,我想包括礼貌。 我创建了一个 hasOne 关系,但在资源管理器 GET /persons/{id} 上,我有文明 ID,但没有文明本身..
我应该以另一种方式创建它吗?
谢谢,
【问题讨论】:
标签: loopbackjs loopback4
我实际上正在构建一个带有 Loopback 的 REST API,当我得到一个人(用户)时,我想包括礼貌。 我创建了一个 hasOne 关系,但在资源管理器 GET /persons/{id} 上,我有文明 ID,但没有文明本身..
我应该以另一种方式创建它吗?
谢谢,
【问题讨论】:
标签: loopbackjs loopback4
这可能是由于未注册关系解析器或禁用它造成的。
要注册关系解析器,请修改存储库:
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);
}
}
【讨论】: