我有几个模型设置如下:
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]
}
}我使用的是成员-数据1.0beta3
发布于 2013-11-05 21:27:12
这
"workoutPlan": {
"id": 343,
"name": "male-20to39-fat-loss",
"planWorkouts": [991]
}应该是
"workoutPlan": {
"id": 343,
"name": "male-20to39-fat-loss",
"workouts": [991]
}另外,关键应该是锻炼,而不是json中的planWorkouts。
发布于 2013-11-06 15:57:29
workoutPlan应该包含workout_ids,还可以通过在哈希中添加“锻炼”来加载该锻炼,记住:锻炼位于workoutPlan根哈希之外。
{
"workoutPlan": {
"id": 1,
"name": "male-20to39-fat-loss"
"workout_ids": [ 1 ]
},
"workouts": [
{ "id": 1, "body": "what a dumb post" }
]
}https://stackoverflow.com/questions/19798069
复制相似问题