Итак, я пытаюсь запросить базу данных, отформатировать возвращаемое значение в 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), поскольку он там работает?
Спасибо