Использование node.js pool.query в pool.query - PullRequest
0 голосов
/ 13 июля 2020

Я пытаюсь создать pool.query, где const Pool = require ('pg'). Pool. Таким образом, я могу без проблем подключиться и запросить, но я хотел бы сначала запросить, чтобы проверить результаты, и если results.rowCount == 0, то я хотел бы создать новый pool.query в первом запросе. Однако я получаю новый запрос ERR_HTTP_HEADERS_SENT ('set'); как ошибку.

Я бы хотел сделать что-то вроде этого:

    pool.query("SELECT * FROM complete_data WHERE data_date = $1", [date], (error, results) => {
        if (error) {
            throw error
        }
        if (results.rowCount == 0) {
            pool.query("SELECT * FROM complete_data WHERE data_date = $1", [date], (error, results) => {
            ...
        }

        response.status(200).json(results.rows)
    })

1 Ответ

0 голосов
/ 13 июля 2020

Ваш код пытается отправить более одного ответа.

Попробуйте изменить его на что-то вроде этого:

 pool.query("SELECT * FROM complete_data WHERE data_date = $1", [date], (error, results) => {
            if (error) {
                throw error;
                response.sendStatus(500);
            }
            if (results.rowCount == 0) {
                pool.query("SELECT * FROM complete_data WHERE data_date = $1", [date], (error, secondresults) => {
                ...
                response.status(200).json(secondresults.rows)
            }
        })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...