首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能在Ember-data中保存模型

不能在Ember-data中保存模型
EN

Stack Overflow用户
提问于 2014-06-15 21:27:23
回答 1查看 319关注 0票数 0

当我试图保存一个模型时,会发生这样的情况:

代码语言:javascript
复制
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

保存模型的代码如下所示:(在控制器中)

代码语言:javascript
复制
this.get('model').toArray().get('0').save();

即使我这样保存它,它也行不通:

代码语言:javascript
复制
this.get('model').save();

模型如下:

代码语言:javascript
复制
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
});

我只是尝试保存一个夹具数据模型,甚至不碰它。

读取模型很好,我的模板呈现得很完美,但是当我试图保存时,我得到了以下内容:

代码语言:javascript
复制
Uncaught #<error> 

我试着调试,它似乎在这里崩溃了:

代码语言:javascript
复制
if (content) { content.removeArrayObserver(this); }

Ember源中的第25875行,完整的上下文:

代码语言:javascript
复制
  /**
    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!为什么Ember数据不能保存它?

Ember数据让我花了3天时间在解决方法和与它相关的无限bug上,

编辑:

注释是正确的,问题是Ember-data没有保存数组,这会破坏我的模板。

在哪里可以找到Ember数据用于保存内容的代码?我想修改它,这样数组就会被保存。

我是否应该放弃Ember数据是一个未驯服的野兽,放弃我的mongo后端而支持mysql,这样Ember数据就会再一次高兴起来吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-16 15:16:23

永远不要使用Ember-数据嵌入。太坏了。

试试Ember-型号

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24234269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档