3

backbone-relationalUserTask使用して2 つのモデル間の関係を作成したいと思います。それぞれにモデルを取得し たいと思います。 2 つのモデル間の関係は次のとおりです。
TaskUser

taskModel.creator_id = userModel.id   

これが私のコードです(1)(2)

問題は次のとおりです (3):
タスクのモデルを取得しようとするとattributes.user、null 値が取得されます。


(1)

// TaskModel
var Task = Backbone.RelationalModel.extend({

    relations: [
        {
            type: 'HasOne',
            key: 'user',
            relatedModel: User
        }
    ],

    urlRoot: 'url_get_tasks'
});

(2)

// UserModel
var User = Backbone.RelationalModel.extend({

    urlRoot: "url_get_users"

});

(3)

user = new User();
user.fetch();
console.log(user.attributes); // {id: 1, .....}

task = new Task();
task.fetch();
console.log(task.attributes); // {id: 12, creator_id: 1, user: null} ???

なぜ価値task.attributes.userがあるのですか?null

4

1 に答える 1

0

Task の関係は次のようになります。

   {
       type: 'HasOne',
       key: 'user',
       keySource: 'creator_id',
       relatedModel: User
   }

(関連付けに使用することを期待していますがcreator_id、それを伝えたことはありません。)

于 2013-02-04T01:31:48.497 に答える