Для nodejs требуется файл с функцией, не работающей только в одном месте - PullRequest
0 голосов
/ 04 мая 2018

Я застрял несколько часов на какой-то странной проблеме, я выполнил десятки операций такого рода, но по какой-то причине в одном из файлов другие требуемые файлы возвращаются пустыми и функции недоступны.

вот файл экспорта, имя файла "user-repo.js":

const constants = require('./constants');
const parseRepo = require('./parse-repo');

    const updateEmail = (userID, email) => {
      return new Promise((resolve, reject) => {
        parseRepo.getUser(userID).then((user) => {
          if(user != undefined){
            user.set(constants.EMAIL_KEY, email);
            return parseRepo.saveObject(user);
          }
        }).then((user) => {
          resolve(user);
        }).catch((e) => reject(e));
      })
    };


    module.exports = {
      updateEmail
    }

и в другом файле, где я хочу использовать эту функцию (updateEmail), я делаю так:

const userRepo = require('./user-repo');
function(){
.....
 userRepo.updateEmail(userID,email);
}

и выдает ошибка , что updateEmail is not a function, я отладил это и увидел, что требуемый объект (userRepo) пуст и не имеет функции, дело в том, что секунду назад в другом файле я делаю то же самое и userRepo работает хорошо и имеет все функции. все эти файлы находятся в одной папке есть идеи?

1 Ответ

0 голосов
/ 04 мая 2018

Проблема заключалась в том, что «Требуется количество циклов», благодаря @ T.J Crowder за указание на эту проблему, и, как он сказал всем, у кого есть эта проблема, пожалуйста, прочитайте документы здесь

...