Мне нужна помощь, ребята !!! Я хочу добавить нового пользователя в базу данных, но не могу. Я подключен к серверу 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);
})
})
)
Спасибо за помощь!