невозможно добавить нового пользователя в базу данных mongodb - PullRequest
0 голосов
/ 29 февраля 2020

Мне нужна помощь, ребята !!! Я хочу добавить нового пользователя в базу данных, но не могу. Я подключен к серверу Mongodb (работаю с Atlas). Мой console.log () показывает, что я импортирую пользователя модели в файл passport-setup. js (откуда я хочу добавить нового пользователя). Я новичок в Mongodb.

Приложение. js, где я подключаюсь к серверу mongodb через Atlas (импорт строки подключения из другого файла:

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

модель пользователя. 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);
        })
    })
)

Спасибо за помощь!

...