Функция создания Squelize не сохраняет данные внутри цикла, но вместо этого получает ошибку заголовков - PullRequest
0 голосов
/ 09 июля 2019

Когда я пытаюсь вставить данные в цикл, они не сохраняются, но каждый раз получают ошибку «Ошибка необработанного отклонения [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]: невозможно установить заголовки после их отправки клиенту

...