Ember-Data序列化程序

时间:2016-02-17 07:00:34

标签: ember.js ember-data serializer

使用Ember和Ember数据,我使用的是我无法控制的API。

在一个非常特殊的情况下,它返回一个明显有效的响应(状态200),结果在检查后没有那么有用。但是,这种反应很复杂,直到序列化器才能实现这一点。

因此,问题:有没有办法从序列化程序向客户端返回错误(类似于404响应会做的事情)?

如果以上情况不可行,我会有其他想法:

  1. 在适配器中添加代码,检查此复杂响应,然后再将其传递给序列化程序(这会引入一些烦人的重复和混合问题)
  2. 返回某种null对象,让客户端处理它。我可以在客户端代码和商店之间提供服务,让它做这项工作来保护客户端
  3. 还有其他想法吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

要在序列化程序级别拒绝无效或无用的对象,您需要throw an exception or return undefined from the normalizeResponse method

如果您将资源作为模型挂钩的一部分加载,这将导致承诺拒绝,并且您将能够处理错误,就好像它是来自API的404一样。