Node.js 无法向mongodb数据库添加新用户

Node.js 无法向mongodb数据库添加新用户,node.js,mongodb,mongoose,passport.js,google-oauth,Node.js,Mongodb,Mongoose,Passport.js,Google Oauth,我需要帮助,伙计们!!!我想向数据库添加一个新用户,但无法添加。我连接到Mongodb服务器(使用Atlas)。My console.log()显示我正在将模型用户导入passport-setup.js文件(我想从中添加新用户)。我是Mongodb的新手 App.js,其中我通过Atlas连接到mongodb服务器(从其他文件导入连接字符串: mongoose.connect(keys.mongodb.dbURI, () => { console.log('Successfully

我需要帮助,伙计们!!!我想向数据库添加一个新用户,但无法添加。我连接到Mongodb服务器(使用Atlas)。My console.log()显示我正在将模型用户导入passport-setup.js文件(我想从中添加新用户)。我是Mongodb的新手

App.js,其中我通过Atlas连接到mongodb服务器(从其他文件导入连接字符串:

mongoose.connect(keys.mongodb.dbURI, () => {
    console.log('Successfully connected to mongodb...');
})
user-model.js:

const mongoose = require('mongoose');
mongoose.Promise = global.Promise;
const Schema = mongoose.Schema;

const userSchema = new Schema({
    username: String,
    googleId: String
})

const User = mongoose.model('user', userSchema);

module.exports = User;
passport-setup.js:

const passport = require('passport');
const GoogleStrategy = require('passport-google-oauth20');
const keys = require('./keys.js');
const User = require('./db/models/user-model.js');
console.log('inside passport setup')
console.log('User:', User);


passport.use(
    new GoogleStrategy({
        // options for the strategy
        callbackURL: '/auth/google/redirect',
        clientID: keys.google.clientID,
        clientSecret: keys.google.clientSecret
    }, (accessToken, refreshToken, profile, done) => {
        // passport callback function
        console.log('passport callback function fired')
        console.log(profile)
        new User({
            username: profile.displayName,
            googleId: profile.id
        }).save().then((newUser) => {
            console.log('new user created: ' + newUser);
        })
    })
)

感谢您的帮助!

您遇到了什么错误?我没有遇到错误。我希望我是,但没有任何问题。请尝试在模型的保存功能中捕获错误。目前可能应该将代码与权限分开。手动登录并验证您的用户/pw角色是否允许添加用户。如果是,则为代码。…如果不是,那就是你的mongo角色。