【问题标题】:Ember.js - Removing data from Firebase with EmberFireEmber.js - 使用 EmberFire 从 Firebase 中删除数据
【发布时间】:2014-03-27 20:01:46
【问题描述】:

我正在使用 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。呜

【问题讨论】:

标签: javascript ember.js firebase emberfire


【解决方案1】:

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

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

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

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

【讨论】:

  • 太棒了。这实际上让我更接近了一点。对于App.User 模型,我不确定正确的语法。我将发布问题的更新
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多