扩展angular-in-memory-web-api

时间:2018-11-02 10:45:52

标签: angular angular-in-memory-web-api

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

这是对静态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": []}

谢谢

0 个答案:

没有答案