Попытка создать нового пользователя - PullRequest
0 голосов
/ 17 октября 2019

Попытка обновить Steam-пользователя до пользовательской схемы, если она существует, в противном случае создайте нового Steam-пользователя в mongodb. Однако я получил ошибку ниже. Как я могу решить это, я делаю это неправильно?

ValidationError: User validation failed: imageURL: Path `imageURL` is required., username: Path
`username` is required., profileURL: Path `profileURL` is required.
const User = require('./models/user');

        User.findOne({ steamId: steamId}, function(err, user){
            if(user){
               return done(null, user);  
            }
            else{
                request(profileURL, function (error, response, body){
                    if (!error && response.statusCode === 200) {
                        var data = JSON.parse(body);
                        var profile = data.response.players[0];

                        var user = new User();
                        user.username = profile.personame;
                        user.profileURL = profile.profileURL;
                        user.profileImageURL = profile.avatarmedium;
                        user.steamId = steamId;

                        user.save(function(err){
                            done(err, user);
                        });
                    }
                    else{
                        done(err, null);
                    }
                });
            }
        });

1 Ответ

1 голос
/ 17 октября 2019

Удалено require: true внутри моей схемы

...