通过我的搜索,我没有找到满意的答案,所以我想我会在这里问.
我目前正在使用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中它们与帖子无关.
有没有办法让创建 …