1

我有几个模型设置如下:

WT.WorkoutPlan = DS.Model.extend({
   workouts: DS.hasMany('planWorkout'),
   name: DS.attr()
});

WT.PlanWorkout = DS.Model.extend({});

当我尝试使用以下 JSON 加载模型时,锻炼加载良好,如plan.get('name');返回名称更正所证明的那样,但plan.get('workouts')始终有 0 个成员。有人知道为什么协会没有加载吗?

这是 JSON:

{
     "planWorkouts": [
         {
            "id": 991,
            "name": "Lower Body"
         }
     ],
     "workoutPlan": {
         "id": 343,
         "name": "male-20to39-fat-loss",
         "planWorkouts": [991]
     }
}

我正在使用 ember-data 1.0beta3

4

2 回答 2

2

这个

"workoutPlan": {
     "id": 343,
     "name": "male-20to39-fat-loss",
     "planWorkouts": [991]
 }

应该

"workoutPlan": {
     "id": 343,
     "name": "male-20to39-fat-loss",
     "workouts": [991]
 }

aka 关键应该是锻炼,而不是你的 json 中的 planWorkouts

于 2013-11-05T21:27:12.187 回答
0

锻炼计划应该包含锻炼ID,您也可以通过将“锻炼”添加到哈希来侧载锻炼,请记住:锻炼位于锻炼计划根哈希之外。

{
    "workoutPlan": {
    "id": 1,
    "name": "male-20to39-fat-loss"
    "workout_ids": [ 1 ]
  },

  "workouts": [
    { "id": 1, "body": "what a dumb post" }
  ]
}
于 2013-11-06T15:57:29.927 回答