在Ember中保存预订时,更新已经存在的关系

我有两个模型:

Event.js:

export default Model.extend({ checked : attr({ defaultValue: false }), isActive : attr(), createdAt : attr(), updatedAt : attr(), start : attr(), end : attr(), menPrice : attr(), womenPrice : attr(), information : attr(), meetingPoint : attr(), title : attr(), hiw : attr(), tip : attr(), bookings : hasMany('booking', { async: true}) }); 

和Booking.js:

 export default Model.extend({ checked : attr({ defaultValue: false }), isActive : attr(), createdAt : attr(), updatedAt : attr(), participants : attr(), email : attr(), locale : attr(), name : attr(), observation : attr(), phoneNumber : attr(), event : belongsTo('event') }); 

我想在我的活动中提到预订的关系,但我不知道如何!

工作原理:在我的pipe理控制台中创build活动时,不需要预订,只有在用户进行预订时才会发生。

我正在使用此代码来保存预订(预订)并引用所有者事件:

 let booking = this.get('store').createRecord('booking', { event: this.get('event') }); booking.save(); 

它正在工作。 这就是预订的样子:

这是我的预订JSON:

 { "_id": { "$oid": "56beb58da080cf2c2d46065b" }, "relationships": { "event": { "data": { "id": "56baa0cdd79cd63c7a0f0065", "type": "events" } } }, "type": "bookings", "attributes": { "created-at": { "$date": "2016-02-13T04:48:13.489Z" }, "gender": "null", "hostel": "null", "phone-number": "918918918118", "observation": "obs", "name": "Marcelo", "locale": "es", "email": "marcelo@pubcrawlsp.com", "participants": 10, "value": 0, "is-active": false, "vip": [] }, "__v": 0 } 

正如你所看到的,这种关系正在与预订合作。

现在我需要相反的,我的意思是..更新与预订里面的事件..但我不能,我只是无法弄清楚如何! 我在这个问题上至less呆了三个星期。

我已经尝试了几件事情,包括使用embedded式选项,手动更新,但没有任何工作。

我感谢帮助!

也许我错误地理解了这个问题,但是在所有的预订中实际上保存事件有意义吗?

我通常是指像这样一对多的关系,预订会有一个事件,指向他们所关联的事件,但事件并没有提到预订。 保存事件更改应自动反映在所有引用它的预订中。