1

我正在将我的应用程序移至 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?还是有什么其他方式?一如既往地非常感谢您的帮助。

4

1 回答 1

0

TRANSITION 文档有很多关于进行转换的好信息。

tl,博士;事务已经消失,因此您只需创建一个记录并调用.save()它。

像这样的东西:

saveComment: function(){
    var  comment = {
      userId: this.get('userId'),
      event: this.get('model'),
      comment: this.get('comment'),
    };

    var reaction = this.store.createRecord('reaction',comment);
    reaction.save();

    this.set('comment', '');
}
于 2013-09-19T04:54:44.400 回答