Backbone でコレクションの複数のレイヤーを保存する際に問題が発生しています。私は次のモデルを持っています:
var Question = Backbone.Model.extend({
urlRoot: "/question"
});
var QuestionList = Backbone.Collection.extend({
model: Question,
url: "/question",
parse: function(response) {
return response.objects;
}
});
var QuestionBank = Backbone.Model.extend({
urlRoot: "/questionbank"
});
var QuestionBankList = Backbone.Collection.extend({
model:QuestionBank,
url: "/questionbank",
parse: function(response) {
return response.objects;
}
});
var Answer = Backbone.Model.extend({
urlRoot: "/answer"
})
var AnswerList = Backbone.Collection.extend({
model: Answer,
url: "/answer",
parse: function(response) {
return response.objects;
}
});
問題バンクには多くの問題があり、問題には多くの回答があります。コレクションを保存するとモデルは正しいのですが、送信される JSON にはコレクションの第 2 レベル (回答) が含まれていません。
{"active_question_bank": true, "id":
"51a8c5d72ace7a458fd0d000", "question_bank_name": "New Q", "questions":
[{"active_question": true, "answers": [], "difficulty": null,
"id": "51a8d1be2ace7a458fd0d008", "question": "What is your favorite Color?",
"question_is_and_type": false, "question_type": 1, "resource_uri":
"/question/51a8d1be2ace7a458fd0d008", "tags": [""]}], "resource_uri":
"/questionbank/51a8c5d72ace7a458fd0d000"}
特に、空白の "answers": [] を毎回送信します。私はバックボーンに比較的慣れていないので、おそらくこれは不可能な作業ですが、概念はかなり些細なことのように思えます。