javascript - Ember.js - 使用 EmberFire 从 Firebase 中删除数据

标签 javascript ember.js firebase emberfire

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

Uncaught TypeError: Cannot read property 'replace' of undefined

有什么想法吗?

这是我的代码:

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')store未定义

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

最佳答案

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

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

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

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

关于javascript - Ember.js - 使用 EmberFire 从 Firebase 中删除数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22698024/

相关文章:

android - 当我尝试在任何其他 Activity 中访问当前用户时,Firebase 数据仅在登录 Activity 中从数据库中检索,它给出 null

javascript - 使用 JS 连接 DropDown 中的值时出错

java - 通过 java 中的 websocket 与特定用户进行网络聊天

java - 如何使用 Android 对 Firestore 进行分页?

javascript - Ember Octane (3.22+) 为什么使用 {{on 'click' this.function}} 而不是 onclick={{this.function}}

ember.js - 如何从 ember 模型获取实际数组?

git - Flutter:如何获取Firebase插件的GitHub主版本

javascript - 无法摆脱这种类型的错误

javascript - 如果在调用 ajax 时动态创建,则无法计算 div 的数量

javascript - 检查 Ember 应用程序中的 ReadyState