Я совершенно новичок в экспресс-руле, в настоящее время пытаюсь отобразить список строк, используя вспомогательную функцию. Строки происходят из отфильтрованного объекта ответа json с использованием API fetch и модуля node-fetch.
Я могу просто утешить результаты json, но я не могу отобразить эти предложения на своей странице.
вот мой код:
вспомогательная функция
module.exports = zodiac => {
const fetch = require('node-fetch');
const URL = `https://aztro.sameerkumar.website/?sign=${zodiac}&day=today`;
fetch(URL, {
method: 'POST'
})
.then(response => response.json())
.then(json => {
console.log(json.description);
return json.description;
});
}
HTML
<section class="board" id="board--dobs">
<h2>DOB</h2>
<ul>
{{#each bdays}}
<li>{{this.dob}}</li>
{{/each}}
</ul>
</section>
<section class="board" id="board--starsigns">
<h2>Star sign</h2>
<ul>
{{#each bdays}}
<li>{{toZodiac this.dob}}</li>
{{/each}}
<section class="board" id="board--horoscopes">
<h2>Horoscope</h2>
<ul>
{{#each bdays}}
<li>{{horoscope (toZodiac this.dob)}}</li>
{{/each}}
</ul>
</section>
На моей странице 3 раздела, первые два из которых работают нормально:
- Отображение даты рождения (DOB), вытекающей из базы данных
- преобразование даты в строку знака зодиака (зодиак) с помощью вспомогательной функции toZodiac
- вызов API для получения ежедневного гороскопа и отображения его на странице
{{horoscope (toZodiac this.dob)}}
завершает работу json.response, но я не знаю, почему он не отображается на странице ...
журналы консоли
Заранее спасибо за помощь!