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