LoopBack 4 теперь позволяет настраивать область видимости. И другие пункты запроса должны быть в состоянии применить с включением также. Например, у вас есть следующие экземпляры режима Customer
и Order
:
Customer: [
{id: 1, name: 'Luigi'},
{id: 2, name: 'Mario'}
]
Order: [
{id: 1, description: 'Vacuum', customerId: 1},
{id: 2, description: 'Hat', customerId: 1}
]
с запросом:
await customerRepo.find({
where: {
name: 'Luigi',
},
include: [{relation: 'orders', scope: {where: {description: 'Vacuum'}}}],
});
Этот запрос позволит вам отфильтровать Customer
с name="Luigi"
, а также отфильтруйте соответствующие заказы с помощью description='Vacuum'
.
Ваш запрос кажется правильным. LB4 использует тот же формат для предложения where, что и LB3, ссылка: https://loopback.io/doc/en/lb3/Where-filter.html. Проблема может иметь отношение к определениям модели.
Если у вас все еще есть проблемы с запросами, не стесняйтесь открыть проблему на GitHub: https://github.com/strongloop/loopback-next