Ember.js 无法在余烬数据中保存模型

Ember.js 无法在余烬数据中保存模型,ember.js,ember-data,Ember.js,Ember Data,这是我尝试保存模型时发生的情况: DEBUG: ------------------------------- ember.js:3521 DEBUG: Ember : 1.5.1 ember.js:3521 DEBUG: Ember Data : 1.0.0-beta.7+canary.b45e23ba ember.js:3521 DEBUG: Handlebars : 1.2.1 ember.js:3521 DEBUG: jQuery : 2.1.0 ember.js:35

这是我尝试保存模型时发生的情况:

DEBUG: ------------------------------- ember.js:3521
DEBUG: Ember      : 1.5.1 ember.js:3521
DEBUG: Ember Data : 1.0.0-beta.7+canary.b45e23ba ember.js:3521
DEBUG: Handlebars : 1.2.1 ember.js:3521
DEBUG: jQuery     : 2.1.0 ember.js:3521
DEBUG: ------------------------------- ember.js:3521
Uncaught #<error> ember.js:73
即使我这样保存它也不会起作用:

this.get('model').save();
模型如下所示:

App.Imagepost = DS.Model.extend({
    uploader: DS.attr(), // pojo {id:'1', name:'kfir', ...}
    title: DS.attr('string'),
    desc: DS.attr('string'),
    tags: DS.attr(),// array ['#good', '#bad', '#fun', ...]
    pics: DS.attr(), // array of objects
    comments: DS.attr() // array of objects
});
我只是尝试保存一个夹具数据模型,甚至不去碰它。 阅读模型效果很好,我的模板呈现得非常完美,但当我尝试保存时,我得到以下结果:

Uncaught #<error> 
余烬源中的第25875行,完整上下文:

  /**
    Invoked when the content property is about to change. Notifies observers that the
    entire array content will change.

    @private
    @method _contentWillChange
  */
  _contentWillChange: Ember.beforeObserver('content', function() {
    var content = this.get('content');

    if (content) { content.removeArrayObserver(this); }
    var len = content ? get(content, 'length') : 0;
    this.arrayWillChange(content, 0, len);
  }),
它是未触及的JSON!为什么余烬数据无法保存? 余烬数据让我花了3天的时间来解决问题,还有无数与之相关的bug

编辑: 评论是对的,问题是余烬数据没有保存数组,这会因为这个错误而破坏我的模板

在哪里可以找到余烬数据用来保存内容的代码?我想修改它以便保存数组


我是否应该放弃并承认余烬数据是一个未驯服的野兽,放弃我的mongo后端,转而支持mysql,这样余烬数据将再次高兴起来

永远不要将余烬数据用于嵌入式。太破碎了。
试试余烬模型

第二段代码是保存模型的方法-这个。获取“模型”。保存。但是,您没有提供足够的上下文来了解问题可能是什么。您是在创建并保存新模型,还是在更新模型?如果使用余烬数据,您使用的服务器/数据库是什么?你的模型看起来也有点不对劲。不要认为你应该在那里使用数组。相反,每一个都应该是一个单独的模型,即标签是一个模型,图片是一个模型,然后它们与您的模型有关系。再次查看uplaoder,您的第一个模型属性看起来也应该是一个单独的模型。模型是什么,它是集合吗?还是一张唱片?您不必使用Ember数据,我已经用POJO或Ember对象完成了很多项目……当您的模板有不匹配的html标记时,通常会发生这种情况。查看您最近使用的模板。@Craicerjack该模型实际上是一个集合模型,所以我只想保存第一个。kingpin2k是一个集合,让余烬对象更新不是有很多工作吗?奇怪的是,在保存模板之前和保存模板之后,都不能再显示数组了,所以标签和图片会从模板中删除
if (content) { content.removeArrayObserver(this); }
  /**
    Invoked when the content property is about to change. Notifies observers that the
    entire array content will change.

    @private
    @method _contentWillChange
  */
  _contentWillChange: Ember.beforeObserver('content', function() {
    var content = this.get('content');

    if (content) { content.removeArrayObserver(this); }
    var len = content ? get(content, 'length') : 0;
    this.arrayWillChange(content, 0, len);
  }),