Я пытаюсь найти некоторые связанные модели с использованием 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:.! Я сейчас думаю, что это что-то магистральная-реляционная делает
Любая помощь будет принята с благодарностью
Я никогда не видел такого поведения раньше, и я никогда не использовал базовые отношения. моя первоначальная догадка заключается в том, что она имеет какое-то отношение к BB-R, а не сама по себе. Я добавил тег BB-R на ваш пост, так что, надеюсь, кто-то еще сможет прослушивать это на –
Спасибо. После некоторого расследования я считаю, что вы правы. – wulftone
Это похоже на эту проблему здесь: https://github.com/PaulUithol/Backbone-relational/issues/135 – wulftone