Как установить реляционные атрибуты в новой модели с помощью Backbone-relational

Я создаю приложение JavaScript, изучаю JavaScript и Backbone и добавляю к нему Backbone-relational. Он сохраняется на REST-сервере Django-tastypie.

Поэтому, прежде чем я использовал Backbone-relational, я создавал новый объект и либо устанавливал атрибуты при его создании, передавая их конструктору, либо передавая словарь атрибутов методу save().

например, в CoffeeScript:

myModel.save {attribute:value  , foreignKey_attribute : '/api/resourceUri/'}
    success -> 
        ....

Теперь я переключился на Backbone-relational, это решает много проблем с получением данных, но я не могу установить атрибут внешнего ключа, как раньше.

Либо передача словаря конструктору, либо метод сохранения. Когда я смотрю на объект в консоли или содержимое POST, атрибут foreign_key всегда равен null.

Есть ли способ обойти это или другой способ установить foreign_key_attribute (учитывая, что у меня есть идентификатор внешнего ключа)?


person wobbily_col    schedule 06.09.2012    source источник


Ответы (1)


Хорошо, разобрался.

Вместо того, чтобы пытаться установить проточную ячейку в строку resource_uri, установите ее как объект проточной ячейки.

Затем в отношениях мне нужно было установить следующее:

includeInJSON: 'resource_uri'

Это сериализует объект так, как этого ожидает серверная часть «вкусного пирога».

person wobbily_col    schedule 07.09.2012