我的组织对于任何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": []}
谢谢