我正在将我的应用程序移至 ember-data 1.0 beta,但现在我有一个特殊问题:我们有一个Event
模型,其中多个显示在特定路线上,并且可以对这些事件进行喜欢和评论(与hasmany
关系)。在 Ember 0.13 中,我们保存评论的方式(类似)如下:
saveComment: function(){
var transaction = this.get('store').transaction();
var comment = {
userId: this.get('userId'),
event: this.get('model'),
comment: this.get('comment'),
};
if (transaction) {
this.set('transaction', transaction);
transaction.createRecord(App.Reaction, comment);
} else {
console.log('store.transaction() returned null');
}
this.get('transaction').commit();
this.set('comment', '');
}
这个功能位于 中EventController
,它可能有点小技巧,但它工作得很好。
我正在考虑创建自己Controllers
的评论和喜欢,但我能否轻松获得正确的事件 ID?还是有什么其他方式?一如既往地非常感谢您的帮助。