У меня сейчас есть такой ответ от моего API:
{
"data": [{
"attributes": {
"customer_name": "The Name",
},
"id": 1,
"relationships": {
"tasks": {
"data": [{
"attributes": {
"name": "The task",
},
]
}
},
"type": "customer"
}
]
}
И Эмбер загружает модель правильно. Однако, когда я пытаюсь использовать вычисленное свойство, которое создает отношение, Ember инициирует OPTIONS
и последующий запрос GET
для каждого элемента в отношении.
Я не работал с такими отношениями раньше, так что это может быть ожидаемое поведение, но я немного запутался.
Если он собирается сделать запрос для каждого, зачем вообще отправлять элементы как часть оригинальной модели через отношения? Почему бы просто не сделать нормальный поиск модели, который, вероятно, будет гораздо быстрее.
Это кажется действительно расточительным, так что я подозреваю, что я не обращаюсь с чем-то или неправильно понимаю, я был бы признателен за любую проницательность.