Когда я пытаюсь вставить данные в цикл, они не сохраняются, но каждый раз получают ошибку «Ошибка необработанного отклонения [ERR_HTTP_HEADERS_SENT]: невозможно установить заголовки после их отправки клиенту» *
IЯ использую nodejs с squeize, я тоже попробовал функцию bulkcreate, но это не помогает.Примечание: - Код работает на локальном хосте, но на сервере IIS он останавливается, не может сохранить данные.
вот мой код
let end = moment().seconds(0).subtract(10, 'minutes').toISOString().split('.')[0]+"Z";
let start = moment().seconds(0).subtract(24, 'minutes').toISOString().split('.')[0]+"Z";
Station.findAll({attributes})
.then(stations => {
stations.map(element => {
let attributes = ["fieldList","getAPI"];
StationType.findOne({where: {uuid: element.stationType}, attributes: attributes})
.then(types => {
if (types.getAPI !== null) {
if (types.getAPI === 'All') {
const authKey = process.API_KEY;
csv()
.fromStream(request.get(`https://example.com/csv?auth=${authKey}&startdt=${start}&enddt=${end}&stationid=${element.stationID}`))
.then(jsonData => {
return Promise.each(jsonData, async(csvElement) => {
await csvElement;
}).then(data => {
console.log(`station: ${element.stationID} ${data.length}`);
if (data.length > 0) {
data.map(el => {
const stationID = element.stationID;
const stationRecord = JSON.stringify(el);
const stationType = element.stationType;
StationRecordsAlt.create({
stationID,
stationType,
stationRecord
}).then(result => {
//
}).catch(err => {
return res.status(500).json({error: err})
});
});
}
}).catch(err => {
return res.status(500).json({error: err});
});
}).catch(err => {
return res.status(500).json({error: err});
});
}
}
}).catch(err => {
return res.status(500).json({error: err});
});
});
res.status(200).json("done!");
}).catch(err => {
res.status(500).json({error: err});
});
Я просто хочу сохранить данные, нокаждый раз, когда я получаю пустую таблицу с ошибками, такими как: - необработанное отклонение Ошибка [ERR_HTTP_HEADERS_SENT]: невозможно установить заголовки после их отправки клиенту