Каков синтаксис для включения вложенных отношений API для Loopback 4? Loopback3 работает - PullRequest
0 голосов
/ 05 февраля 2020

В 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"} ]
             }   
         }  
     ] 
}

, но возвращает " scope "не поддерживается

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

спасибо, с уважением

1 Ответ

0 голосов
/ 06 марта 2020

Обновлено до @ 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);
...