Каков синтаксис для включения API вложенных отношений для Loopback 4? Loopback3 работает

В Loopback 3 я могу использовать api для таких вложенных запросов:

http://localhost/api/ServiceOrders?filter={
    "where": { "id" : 4 } , 
    "include": [  
         { "itemModel" : "itemBrand" }, 
         "itemSize"   ]    
    }  

Для Loopback4 пытаюсь ...

http://localhost/ServiceOrders?filter={
    "where": { "id": 4 }, 
    "include": [ 
        { 
           "relation": "itemModel", 
            "scope": {  
                "include": [ { "relation": "itemBrand"} ]
             }   
         }  
     ] 
}

но возвращает "область" не поддерживается

ps: Синтаксис Loopback4 на основе сообщения Loopback 4 включает вложенные отношения.

С уважением


person fhansen    schedule 05.02.2020    source источник
comment
Вы нашли решение?   -  person pratik jaiswal    schedule 14.02.2020
comment
stackoverflow.com/q/60209864/7628381   -  person pratik jaiswal    schedule 14.02.2020


Ответы (1)


Обновлено до @ loopback / cli версии 2.0.1 (не знаю, поможет ли это)

Рабочий api:

http://localhost:3000/service-order?filter={  
      "where": { "modifiedOn": { "gt":  "2020-01-01"  } }, 
      "include": [{ 
                    "relation":  "itemModel", 
                    "scope": { "include":[{"relation":"itemBrand"}] } 
                  },
                  { "relation":  "itemSize" }
                 ]  }

Также проверяется, содержит ли каждое отношение следующие строки в репозиториях:

  this.itemBrand= this.createBelongsToAccessorFor('itemBrand', itemBrandRepositoryGetter,);
  this.registerInclusionResolver('itemBrand', this.itemBrand.inclusionResolver);
person fhansen    schedule 06.03.2020