Node-fetch Post request не работает в функции обратного вызова - PullRequest
0 голосов
/ 14 марта 2019

Итак, я пытаюсь запросить базу данных, отформатировать возвращаемое значение в json, а затем отправить этот json в shopify. Запрос работает нормально, а функция post работает при вызове в любом месте, кроме функции обратного вызова queryDatabase. При вызове внутри функции обратного вызова postJson утешает возвращаемое значение, но оно не публикуется в shopify. Если я сам вызываю postjson или связываю его с queryDatabase (). Затем (postJson ()) значение появляется на shopify.

SQL запрос с использованием утомительного.

connection.on('connect', function(err)
    {
        if (err)
        {
            console.log(err)
        }
        else
        {
            queryDatabase(qryString, (err, results) => {
                if(err) {
                    console.log(err);
                } else {
                    console.log('working');
                    postJson(results);
                }
            })
            .then((qryArr) => (console.log(qryArr)))
        }
    }
);

Внутри обратного вызова queryDatabase () я вызвал postJson (), используя node-fetch

function postJson(body) {
    fetch('https://example.com', {
        method: 'post',
        body:    JSON.stringify(body),
        headers: { 'Content-Type': 'application/json' },
    })
    .then(res => res.json())
    .then(console.log('*******************************'))
    .then(console.log(body))
    .then(json => console.log(json))
    .catch(err => console.error(err));
}

Есть идеи, почему это не работает? Или как я могу передать возвращаемое значение в .then (postJson), поскольку он там работает?

Спасибо

...