0

我正在使用 EmberFire 将我的数据库与我的小 Ember.js 应用程序连接起来。当我打电话时,destroyRecord()我收到此错误:

未捕获的类型错误:无法读取未定义的属性“替换”

有任何想法吗?

这是我的代码:

App.MainUsersController = Ember.ArrayController.extend({
  actions: {
    delete : function(user) {
      var thisUser = this.store.find(user)
      thisUser.destroyRecord()
    }
  }
})

App.MainUsersRoute = Ember.Route.extend({
  model: function () {
    return this.store.findAll('users');
  }
});

App.Users = DS.Model.extend({});

编辑

我已经为User每个建议的答案添加了一个模型,但我对语法迷路了。

App.User = DS.Model.extend({
  user: DS.store.findAll('user')
});

我试过了,store.findAll('user')但是storeundefined

抱歉,我不仅在学习 Ember、Emberfire,而且还在学习 EmberData。呜

4

1 回答 1

3

store.find()接受一个类型和 id 然后返回一个承诺,所以尝试这样的事情:

this.store.find('user', user).then(function(user) {
  user.destroyRecord();
});

此外,您应该创建一个App.User模型(单数),然后使用store.findAll('user')

我编写了 EmberFire 绑定,所以如果您有任何其他问题或反馈,请告诉我。

于 2014-03-28T18:43:18.343 回答