Я использую NodeJS, и некоторые JS обещают попытаться использовать CMS через определенное веб-приложение. Я пытаюсь получить некоторые данные из API CMS, и я в состоянии console.log () данные, и они прекрасно отображаются в консоли. Хотя когда я пытаюсь вернуть его, он говорит, что объект не определен. Я не уверен, что я делаю неправильно. Любая помощь будет принята с благодарностью!
module.exports = {
services: async function(){
fetch(
'https://graphql.datocms.com/',
{
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization': `Bearer ${token}`,
},
body: JSON.stringify({
query: `{
service {
serviceName
serviceImg {
url
}
}
}`
}),
}
)
.then(res => res.json())
.then((res) => {
return res.data;
})
.catch((error) => {
console.log(error);
});
},
}
Как я уже сказал, когда я делаю "console.log (res.data)", вместо этого он говорит undefined.
const records = require('../public/records');
//root route
router.get('/', async (req, res) => {
res.render("landing", {serviceRecord: records.services()});
console.log(records.services());
});
Вотмоя часть маршрутизации кода
функция, возвращающая объект
Как я использую его в index.js
Небеспокойтесь, переменные токена только для чтения!