也许我的问题看起来太奇怪了,但我希望你能分享一下你如何解决这个任务的经验。
任务本身
使用 Angular 2+ 提供的 HttpModule, 编写一段代码,该代码 将从下面的 API 接收状态为“待处理”的第二个元素(按返回顺序)。 https://gorest.co.in/public/v2/todos
我使用 pipeline -> fitr + map 解决了问题(可以在没有地图的情况下完成)。我过滤了数据并描述了如何显示结果。
今天我收到一封电子邮件,说我的决定不正确。我决定澄清我的解决方案中到底有什么错误,之后我收到了答案:
你好!感谢您与我们联系。我将解释我们希望通过这项任务实现什么目标。在您的解决方案中,数据在接口端进行过滤,并且应该在 API 端进行过滤。在这项任务中,我们想要测试候选人如何解决问题。我们预计候选人不熟悉我们的 API。在这种情况下,一个重要的条件是查找和使用文档的能力。我们希望候选人直接从指定的 API 加载相关数据,而不是加载所有结果并在内存中过滤它们。
我看了邮件的文字,不明白发生了什么)之后,我检查了API所在的链接,那里确实有文档。但我没有看到任何可以指定参数来过滤响应的端点。这是链接:https://gorest.co.in。那里有 GraphQL,但是作业没有讨论使用 Apollo,所以我假设它使用的是 RestAPI,并且需要专注于对 RxJS 运算符的基本理解
我的问题是你会如何处理这种情况?或许我真的是想得太狭隘了,没有明白一些事情。一般来说,我想知道你会如何解决这个问题?