Итак, если я правильно понимаю, профессию.fetchRelated («оружие») следует отправить httprequest на URL для сбора оружия и вытащить объект, у которого профессио_ид равен 1. Но ничего не происходит, когда я запускаю профессию.fetchRelated ('Weapons')
Это не то, как я понимаю Backbone-реляционный для работы - с оговоркой, что я работаю со старой версией, и еще не исследовал последние версии.
Насколько я понимаю, Backbone-реляционным нужны данные, которые выглядят не так, как ваши ответы API.
Я думаю, что Backbone-реляционным нужны ссылки на вложенные модели в ответе родительской модели, либо полностью вложенные:
{
name: "Profession1",
id: 1,
weapons: [
{name: "Weapon1", profession_id: 1},
{name: "Weapon2", profession_id: 1}
]
}
В этом случае он будет полностью заполнять вложенные модели.
Или в качестве ссылок:
{
name: "Profession1",
id: 1,
weapons: ['weapon1','weapon2']
}
В этом случае Backbone-реляционный будет хранитьсвязанные ключи внутри, но представляют пустую коллекцию.Затем вы должны использовать fetchRelated
для получения полных данных для соответствующих моделей:
assassin.fetchRelated('weapons')
, которые делают запрос на оружие с идентификатором 'weapon1'
и 'weapon2'
, либо в качестве отдельных запросов, либо, если вашAPI принимает заданный запрос, один запрос, ожидая, что ответ будет примерно таким:
{id: 'weapon1', name: "Weapon1", profession_id: 1}
Я не знаю, насколько быстро я знаю, есть ли быстрый, встроенный способ работы сваши ответы API, кроме того, чтобы написать пользовательскую функцию.