Почему я получаю ошибку «Преобразование круговой структуры в JSON» в nodeJS при выполнении запроса myqsl? - PullRequest
0 голосов
/ 11 июля 2019

Я выполняю запрос MySQL для выбора всех данных в таблице (имя LOGIN) и

https://localhost:2000/select, а параметры, которые должны быть переданы в req.body:значение имя_таблицы равно логин , и когда я нажимаю на API с помощью почтальон , он возвращает пустой набор с помощью consolelog:

TypeError: Converting circular structure to JSON
    at JSON.stringify (<anonymous>)
    at Object.selecting (/home/andiswamy/Documents/fuDDie/shayam/dbConnection.js:67:23)
    at process._tickCallback (internal/process/next_tick.js:68:7)

Мой код:

router.get('/select', async (req, res) =>
{   
    let table_name =  req.headers.table_name;
    try {
        let inserting = await db.selecting(table_name);
        console.log(inserting);

        res.send(stringify(inserting));
        res.end();
    } catch(err) {
        console.log(err);
    }
});

async function selecting(table_name) {
    try {
        let result = await testDB.query(`SELECT * FROM ${table_name}`);
        console.log(typeof result);
        result = JSON.stringify(result);
        return result;
    } catch (e) {
        return e;
    }
}

Ответы [ 2 ]

0 голосов
/ 16 июля 2019

Вот статья о Циркулярной ссылке.

Понимание ошибки ‘Преобразование круговой структуры в JSON’

Вы можете использовать модуль check-циркулярная ссылка , чтобы проверить, существует ли циклическая ссылка и распечатать его цепочку атрибутов.

, а затем удалите круговой атрибут.

0 голосов
/ 11 июля 2019
let room = {
  number: 23
};

let meetup = {
  title: "Conference",
  participants: ["john", "ann"]
};

meetup.place = room;       // meetup references room
room.occupiedBy = meetup; // room references meetup

JSON.stringify(meetup); // Error: Converting circular structure to JSON

Обратитесь к приведенному выше примеру, эта ошибка возникает, когда вы связываете оба объекта друг с другом и пытаетесь их упорядочить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...