我有文章列表。它们包含类别和子类别。
const articles = [ { name, ..., category: { name, … , subCategories: [{ name, ... }] } } ]
我有api端点,可以将所有带有category和subCategories的文章发送给我(这是强制性的)。
问题是类别和子类别是重复的(可能是要发送的大数据),例如,第1条和第90条中的类别和子类别相同。
我想从文章中排除类别,只需替换为id
并创建另一个属性类别,然后将其发送回客户端。
res.json({ categories: [{ name: "1", ... , subCategories }], articles: [{ name , …, category: "1" }] });
对于所有在nodejs中重复数据的对象,如何以简单的方式通用?
答案 0 :(得分:0)
我认为取决于您的应用程序需要显示什么。但是常见的解决方案是在API中使用分页(例如,获取10个单位的块),然后在前端中处理分页。
其他解决方案正在进行某种合并。例如,如果您要列出一个设备的所有读取的时间间隔,该间隔每5秒将数据发送到服务器,则可以运行后台服务来合并数据并保存所有值的平均值。然后,前端将获得间隔的平均值,而不是所有读数。