2012-06-18 6 views
1

Я пытаюсь найти некоторые связанные модели с использованием Backbone, используя backbone-relational.js, и сохраните это действие взаимно исключающим из некоторых других моделей/коллекций, которые у меня есть в памяти. Пример:Make Backbone fetch не обновляет модели

user = new Backbone.User { id: 1 } 
user.fetch() # also fetches user.posts, using RABL 

user_posts = @user.get('posts') # Using backbone-relational.js 
first_post = @user_posts.get(1) 

first_post.get('title') # => 'Old title' 
first_post.set({ title: 'Some new title' }) # or whatever 

posts = new Backbone.Posts() 
posts.fetch() 
posts.get(1).get('title') # => 'Old title' 
first_post.get('title') # => 'Old title' 

Теперь, казалось бы, что эти две вещи, которые должны быть связаны между собой, и first_post все равно должны иметь «Some новое название», но это не так. (Это вызывает проблемы с состоянием в некоторых частях моей программы, и это довольно неприятно

Я должен быть ясным, я хочуfirst_post.get('title'), чтобы сохранить новое значение, 'Some new title', без вызова first_post.save()

.. EDIT:.! Я сейчас думаю, что это что-то магистральная-реляционная делает

Любая помощь будет принята с благодарностью

+0

Я никогда не видел такого поведения раньше, и я никогда не использовал базовые отношения. моя первоначальная догадка заключается в том, что она имеет какое-то отношение к BB-R, а не сама по себе. Я добавил тег BB-R на ваш пост, так что, надеюсь, кто-то еще сможет прослушивать это на –

+0

Спасибо. После некоторого расследования я считаю, что вы правы. – wulftone

+0

Это похоже на эту проблему здесь: https://github.com/PaulUithol/Backbone-relational/issues/135 – wulftone

ответ