0

我的组织为任何 api 返回相同的对象。

这是一个包装器,您可以从一个 restful api 中得到实际的正常响应,例如 api/products 返回 MyOrgResponse 对象,它可能看起来像

{true, products[], notifications[] } 

和 api/products/123 返回

{true, product123, notifications[] } 

这打破了 angular-in-memory-web-api 因为它期望一个安静的集合来访问例如。

{products} or {product123}

我可以扩展服务并拦截 get(reqInfo: RequestInfo) {} 方法。在这里,我可以重新指向它正在寻找的集合(例如,如果我的 api/products/123 被调用)。然后我重建主体以返回 MyOrgObject。

第一点有效,但是关于我如何重建正文/响应对象的任何想法,因为我的订阅正在爆炸说

"TypeError: You provided an invalid object where a stream was expected. You can provide an Observable, Promise, Array, or Iterable" ... 

我这样做是为了重建

 body:  {"operationSucceeded": true, "data": product, "notifications": []}

谢谢

4

0 回答 0