user10750338
user10750338

Reputation:

Trying to create new user

Trying to update steam user to User schema if exist, otherwise create new steam user in mongodb. However I got the error below. How can I solve this, am I doing it wrongly?

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);
                    }
                });
            }
        });

Upvotes: 0

Views: 65

Answers (1)

user10750338
user10750338

Reputation:

Removed require: true inside my schema

Upvotes: 1

Related Questions