首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >余烬-数据hasMany协会不工作

余烬-数据hasMany协会不工作
EN

Stack Overflow用户
提问于 2013-11-05 20:15:03
回答 2查看 1.7K关注 0票数 1

我有几个模型设置如下:

代码语言:javascript
运行
复制
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:

代码语言:javascript
运行
复制
{
     "planWorkouts": [
         {
            "id": 991,
            "name": "Lower Body"
         }
     ],
     "workoutPlan": {
         "id": 343,
         "name": "male-20to39-fat-loss",
         "planWorkouts": [991]
     }
}

我使用的是成员-数据1.0beta3

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-05 21:27:12

代码语言:javascript
运行
复制
"workoutPlan": {
     "id": 343,
     "name": "male-20to39-fat-loss",
     "planWorkouts": [991]
 }

应该是

代码语言:javascript
运行
复制
"workoutPlan": {
     "id": 343,
     "name": "male-20to39-fat-loss",
     "workouts": [991]
 }

另外,关键应该是锻炼,而不是json中的planWorkouts。

票数 2
EN

Stack Overflow用户

发布于 2013-11-06 15:57:29

workoutPlan应该包含workout_ids,还可以通过在哈希中添加“锻炼”来加载该锻炼,记住:锻炼位于workoutPlan根哈希之外。

代码语言:javascript
运行
复制
{
    "workoutPlan": {
    "id": 1,
    "name": "male-20to39-fat-loss"
    "workout_ids": [ 1 ]
  },

  "workouts": [
    { "id": 1, "body": "what a dumb post" }
  ]
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19798069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档