正在尝试创建新用户

问题描述 投票:0回答:1

尝试将Steam用户更新为User模式(如果存在,否则,请在mongodb中创建新的Steam用户。但是我得到下面的错误。我该怎么解决,我做错了吗?

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);
                    }
                });
            }
        });
node.js express sequelize.js passport.js
1个回答
1
投票

已删除我架构中的require: true

© www.soinside.com 2019 - 2024. All rights reserved.