我有一个允许用户向Twitter提交帖子的应用程序。它使用Ember.Data和Django Rest Framework后端。用户发布消息,发送到服务器,然后提交给Twitter,然后将响应返回给客户端。这一部分一切正常,但我想建立代码来管理请求失败的时间,无论是在我们的服务器还是对Twitter的请求。检测Ember.Data请求失败的时间
我找到了关于isError state模型的文档,但我不确定这是否是我正在寻找的正确属性。
这里是我目前正在执行的代码:
saveMessage: function(text, postingWindow){
var acct = Social.Account.find(this.get("id")),
msg = Social.store.createRecord(
Social.Message,
{
text: text,
account: acct,
created: new Date()
}
);
acct.get("messages").addObject(msg);
Social.store.commit();
}
基本上我要完成的是暂缓在UI中显示的消息,直到我知道我必须从用户获得成功。但另一方面,如果我可以马上得到错误状态,我不想永远等待。
如果你们正在使用的余烬数据Django的REST框架适配器,你可以验证你在最新的拉请求拉(左右误差特别处理)HTTPS ://github.com/toranb/ember-data-django-rest-adapter/commits/master –