Экспорт вложенного объекта невозможен по ключам Node.js. - PullRequest
0 голосов
/ 12 октября 2018

Мы экспортировали объект с функцией и переменной из файла.Переменная была заполнена функцией запроса, после импорта в другой файл мы записали содержимое всего импортированного объекта и получили то, что ожидали.Теперь, поскольку объект содержал переменные, мы попытались получить доступ к значению объекта с помощью точечной операции и операции с квадратными скобками без успеха.Мы перепробовали множество обходных путей, но в итоге мы всегда могли получить объект, но мы так и не смогли его деконструировать.

exports.ideService = {



  signalTypes: {},

  fetchSignalTypes() {
    const options = {
      uri: `localhost:3000/api/signalTypes`,
      method: 'GET',
    };

    request(options, (err, remoteResponse, remoteBody) => {
      if (err) {
        console.log(err);
      }
      if (!err && remoteResponse.statusCode === 200) {
        this.signalTypes = JSON.parse(remoteBody);
      }
    });
  }

Метод fetch signalTypes сначала вызывается где-то еще.

При регистрации импортированного ideService у него правильно установлены свойства signalTypes.Но при доступе к ideService.signalType результатом является пустой объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...