У меня есть 3 модели A, B, CФильтр включения и полей не работает вместе?
А принадлежит B B принадлежит C
Я хочу запросить A, B включают, включают в себя C. Но я хочу только несколько полей из каждой модели , Использование такого фильтра без указания каких-либо «полей» отлично работает и возвращает вложенные модели.
{
"include": {
"relation": "modelB",
"scope": {
"include": {
"relation": "modelC"
}
}
}
}
Но как только я добавить «полей» свойство фильтра любого уровня запроса, все включенные отношения с этого уровня, как представляется, игнорируются. Так что, если я запрашиваются с помощью этого фильтра:
{
"fields": ["modelAField"],
"include": {
"relation": "modelB",
"scope": {
"include": {
"relation": "modelC"
}
}
}
}
я получаю только экземпляры Modela с modelAField - как если бы я не просил modelB быть включены на всех. Если я опускаю «поля» на верхнем уровне и добавляю его в область modelB, тогда я получаю все поля modelA, подмножество полей modelB, которые я прошу, но не включаю modelC.
Благодарим за эту информацию. Я сошел с ума, и ты спал ночью! Вы должны отметить это как ответ;) – Mat