Я собираю данные из Stripe API, и у меня в списке продуктов много продуктов (более 10 000+)
Я пытаюсь выполнить простой сбор данных и представить идентификаторы своего продукта с использованием нефритового шаблона.только один раз все идентификаторы были собраны и сохранены в массиве.
Вот мой код на стороне сервера:
router.get('/getall', asyncHandler(async(req,res,next) => {
var allIds = [];
var id = ''
var count = 0;
for await (const product of stripe.products.list( {type: 'service'} )) {
count++;
id = product.id
allIds.push(quotedText);
console.log(id);
console.log(count);
}
res.render('list.jade', { title: 'Express', data: allIds });
}));
list.jade
block content
h1= title
p Welcome to #{title}
ul
each id in data
li= id
Раз всеиз идентификаторов были получены, нефритовый шаблон не отправляется.Все, что я вижу в своем браузере: «Эта страница не работает, localhost не отправил никаких данных».
Мне было интересно, не было ли это результатом того, что процесс занял слишком много времени?Как мне убедиться, что он ждет, пока я закончу собирать идентификаторы и перезагрузить данные?