私はかなり複雑なバックボーン モデル構造を持っています。
- m.質問: 基本的な質問です。これが C++ の場合、その子のみがインスタンス化されるため、「抽象」モデルになります。
- m.NumericQuestion: m.Question を拡張します
- m.MultipleChoiceQuestion: m.Question を拡張します
- m......質問: たくさんの質問タイプがあります
- c.Questions: m.Question の子のコレクション
データベースに保存されると、それらはすべて「タイプ」と呼ばれる属性を持ち、どのモデルにするかを決定します。
生の質問がサーバーから取得されると、Questions コレクション (c.Questions) に配置されます。バックボーンはサーバーからの応答を解析し、タイプに基づいて適切なモデルを作成する必要があります。
そこで、c.Questions の _prepareModel() 関数を作成しました。
しかし、c.Questions.fetch() を実行すると、Backbone.Collection.prototype._prepareModel (Backbone リレーショナルが持つモデル) が最初に呼び出されることがわかりました。モデルの作成を事前に傍受する方法はありますか?