fix getting item ancestors
This commit is contained in:
parent
bf85f181ea
commit
c894da4449
|
@ -22,7 +22,6 @@ export class ItemsResolver {
|
||||||
|
|
||||||
@ResolveField()
|
@ResolveField()
|
||||||
async parent(@Parent() item: ItemModel) {
|
async parent(@Parent() item: ItemModel) {
|
||||||
if (item.parent) return item.parent;
|
|
||||||
return this.itemsService.getItemParent(item);
|
return this.itemsService.getItemParent(item);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -22,8 +22,10 @@ export class ItemsService {
|
||||||
}
|
}
|
||||||
|
|
||||||
async getItemParent(item: ItemModel) {
|
async getItemParent(item: ItemModel) {
|
||||||
const itemE = await this.itemRepository.findOneOrFail(item.id);
|
const childItem = await this.itemRepository.findOneOrFail(item.id, {
|
||||||
return (await this.treeRepository.findAncestorsTree(itemE)).parent;
|
relations: ['parent'],
|
||||||
|
});
|
||||||
|
return childItem.parent;
|
||||||
}
|
}
|
||||||
|
|
||||||
async createItem(input: NewItemInput): Promise<Item> {
|
async createItem(input: NewItemInput): Promise<Item> {
|
||||||
|
|
Loading…
Reference in a new issue