我想創建一個嵌套的關係骨幹項目,但我真的很掙扎。下面顯示了我想要做的粗略想法,但我在調用客戶端上的fetch()時留下了印象,將根據以JSON形式返回的預訂自動創建一些預訂。骨幹關係相關模型沒有被創建
我的JSON格式可以看出MVC的輪廓之下:
/****************************************************
/* CLIENT MODEL - Logically the top of the tree
/* has a BookingsCollection containing numerous Booking(s)
/* Client
/* -Bookings [BookingsCollection]
/* -Booking [Booking]
/* -Booking [Booking]
/*****************************************************/
var Client = Backbone.RelationalModel.extend({
urlRoot: '/URL-THAT-RETURNS-JSON/',
relations: [
{
type: Backbone.HasMany,
key: 'Booking',
relatedModel: 'Booking',
collectionType: 'BookingsCollection'
}
],
parse: function (response) {
},
initialize: function (options) {
console.log(this, 'Initialized');
}
});
var Booking = Backbone.RelationalModel.extend({
initialize: function (options) {
console.log(this, 'Initialized');
}
});
var BookingsCollection = Backbone.Collection.extend({
model: Booking
});
任何幫助,概述我在做什麼錯將大規模讚賞。
感謝
編輯
感謝您抽出時間到後反饋,這正是我所期待的。
如果您不去手動設置屬性,JSON是否物理定義了模型的實際屬性? 換句話說,如果我回來的JSON正如上面所建議的那樣,Backbone會簡單地創建一個Client對象(具有4個屬性ID,標題,姓氏&姓氏)以及2個預訂對象(每個對象具有4個屬性和據推測,BookingsCollection的每個成員)?
如果是這種情況,引用每個對象的屬性的格式是什麼?當我建立一個非骨幹關係的迷你應用程序時,我最終陷入了一種情況,我可以僅使用Client.Attribute或Booking [0] .EventDate來引用屬性,例如。我似乎無法使用上面列出的格式來執行此操作。
再次感謝。
感謝愛德華我很欣賞你的輸入。我在回覆中編輯了我的答案(沒有設法找出正確的答案) –