4
example from docs about many-to-many relationship假設公司將在人員創建後添加。如何使用Backbone Relational從初始JSON自動創建多對多關係?
但是,如果個人數據已經來自服務器和公司列表(公司的ID),那該怎麼辦?
是否可以修改這個例子,下面的代碼(或類似的SMT)將是可能的:
// somewhere before we have a collection of companies defined like this:
// [{id: 1, name: 'ibm'}, {id: 2, name: 'apple'}]
// and than we do:
paul = new Person({
name: 'Paul',
jobs: [1, 2]
})
paul.get('jobs').at(0).get('name') // 'ibm'
當試圖做到這一點以同樣的方式我有一個待辦事項許多關係,我失敗:
Companies = Backbone.Collection.extend({model: Company})
companies = new Companies([{id: 1, name: 'ibm'}, {id: 2, name: 'apple'}])
john = new Person({
name: 'John',
jobs: [1]
})
john.get('jobs').toJSON() // []
companies.get(1).get('employees').toJSON() // []
這裏你可以拉小提琴:http://jsfiddle.net/ymr5Z/