小编Eri*_*son的帖子

在与Ember.Js的hasMany关系中创建子记录

通过我的搜索,我没有找到满意的答案,所以我想我会在这里问.

我目前正在使用Ember.Js,Ember-Data和Ember-Firebase-Adapter,并尝试创建一个CRUD应用程序,它将创建一个父记录,然后创建后续子记录到所述父记录.

(请注意,DS.Firebase.LiveModel是Firebase适配器,相当于DS.Model/Ember.Model)

这是我的模型,改为通用的帖子/评论类型

    App.Post = DS.Firebase.LiveModel.extend({
      name: DS.attr('string'),
      body: DS.attr('string'),
      date: DS.attr('date'),
      comments: DS.hasMany('App.Comment', {embedded: 'always'})
    });

    App.Comment = DS.Firebase.LiveModel.extend({
      message: DS.attr('string'),
      timestamp: DS.attr('string'),
      post: DS.belongsTo('App.Post', {key: "post_id"})
    });
Run Code Online (Sandbox Code Playgroud)

(我应该post_id= post?)

这是我创建的路线Comments:

    App.PostsCommentRoute = Ember.Route.extend({
      setupController: function(controller) {
        controller.set('content', App.Comment.find());
      }

    });
Run Code Online (Sandbox Code Playgroud)

这是我的控制器PostsCommentRoute:

    App.PostsCommentController = Ember.ObjectController.extend({
      newMessage: null,
      newTimestamp: null,

       saveComment: function() {
        App.Pbp.createRecord({
          message: this.get('newMessage'),
          timestamp: this.get('newTimestamp')
        })


          App.store.commit();
          this.set('newMessage', null);
          this.set('newTimestamp', null);


        }
    });
Run Code Online (Sandbox Code Playgroud)

我想我可能会错过序列化器?我已经阅读了几件事,addArray但我试图插入的东西并没有证明是富有成效的.因为我的评论很好,但是在我的JSON中它们与帖子无关.

有没有办法让创建 …

ember.js ember-data firebase

5
推荐指数
1
解决办法
1313
查看次数

标签 统计

ember-data ×1

ember.js ×1

firebase ×1