[英]How to group API calls in a middleware nodejs application?
我需要编写一个与服务器通信的 nodejs 脚本,任务数在 URI 中以逗号分隔的字符串(“1、2、3”)表示。 问题是,我在许多任务中都得到了 414。 我无法想出一个解决方案。 如何批量处理呢? 就像每 50 个 id 一样,API 应该被称为api/${1, 2, ... 50}
和api/${51, 52, ... 100}
我的 API 调用是:
const patchProducts = async (ids) => {
try {
await axios.patch(`api/${ids}`);
} catch (error) {
console.log(error);
}
};
您可以将 id 列表拆分为(例如)最多 50 个项目的列表,并分别处理每个项目:
const patchProducts = async (ids) => {
const arr = ids.split(', ');
try {
while (arr.length) {
const batch = arr.splice(0, 50);
await axios.patch(`api/${ batch.join(', ') }`);
}
} catch (error) {
console.log(error);
}
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.