使用Ember Data保存hasMany时出现错误

时间:2013-11-27 17:46:04

标签: ember.js ember-data

我有一些嵌套的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();

这次保存有几个问题。

  1. 我在锻炼API调用中保存了锻炼和儿童锻炼 - 当呼叫返回时,这会将第二组练习附加到锻炼而不是替换现有锻炼(即使我设置{{1对于序列化程序extractSingle中新的持久化练习。

  2. 当服务器返回时,它不会使用新的ID更新本周的训练。我最终得到了正确属于本周的新的持续训练,但是workout.exercises仍然指向没有身份证的未经训练的训练。

  3. 有任何想法或建议吗?

0 个答案:

没有答案