如何优化Node.js中的api响应?

时间:2019-05-05 14:15:28

标签: node.js

我有文章列表。它们包含类别和子类别。

const articles = [ { name, ..., category: { name, … , subCategories: [{ name, ... }] } } ]

我有api端点,可以将所有带有category和subCategories的文章发送给我(这是强制性的)。

问题是类别和子类别是重复的(可能是要发送的大数据),例如,第1条和第90条中的类别和子类别相同。

我想从文章中排除类别,只需替换为id 并创建另一个属性类别,然后将其发送回客户端。

res.json({ categories: [{ name: "1", ... , subCategories }], articles: [{ name , …, category: "1" }] });

对于所有在nodejs中重复数据的对象,如何以简单的方式通用?

1 个答案:

答案 0 :(得分:0)

我认为取决于您的应用程序需要显示什么。但是常见的解决方案是在API中使用分页(例如,获取10个单位的块),然后在前端中处理分页。

其他解决方案正在进行某种合并。例如,如果您要列出一个设备的所有读取的时间间隔,该间隔每5秒将数据发送到服务器,则可以运行后台服务来合并数据并保存所有值的平均值。然后,前端将获得间隔的平均值,而不是所有读数。