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