我有一些嵌套的Ember数据模型week->hasMany('workout')->hasMany('exercises')
在我的应用中,我需要创建一个完整的新周。
我完成了这个var newWeek = WT.PlanWeek.store.createRecord('planWeek', attributes );
// create a couple new workouts
newWorkout = WT.PlanWorkout.store.createRecord('planWorkout', attributes);
newWeek.get('workouts').pushObject(newWorkout);
// repeat...
// create exercises on the workouts the same way and push them on the the workout
newExercise = WT.PlanWeek.store.createRecord('planExercise', attributes);
newWorkout.get('exercises').pushObject(newExercise);
newWorkout.save();
这次保存有几个问题。
我在锻炼API调用中保存了锻炼和儿童锻炼 - 当呼叫返回时,这会将第二组练习附加到锻炼而不是替换现有锻炼(即使我设置{{1对于序列化程序extractSingle中新的持久化练习。
当服务器返回时,它不会使用新的ID更新本周的训练。我最终得到了正确属于本周的新的持续训练,但是workout.exercises
仍然指向没有身份证的未经训练的训练。
有任何想法或建议吗?