строка из метода выборки, которая будет отображаться с помощью экспресс-руля (JS) - PullRequest
0 голосов
/ 30 августа 2018

Я совершенно новичок в экспресс-руле, в настоящее время пытаюсь отобразить список строк, используя вспомогательную функцию. Строки происходят из отфильтрованного объекта ответа 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 раздела, первые два из которых работают нормально:

  1. Отображение даты рождения (DOB), вытекающей из базы данных
  2. преобразование даты в строку знака зодиака (зодиак) с помощью вспомогательной функции toZodiac
  3. вызов API для получения ежедневного гороскопа и отображения его на странице {{horoscope (toZodiac this.dob)}} завершает работу json.response, но я не знаю, почему он не отображается на странице ...

журналы консоли

Заранее спасибо за помощь!

...