пн go дБ проблема записи данных - oauth - PullRequest
0 голосов
/ 04 марта 2020

Я пытаюсь создать oauth для веб-сайта. в mongodb не было создано ни одной коллекции. это моя функция для записи данных:

User.findOne({googleId: profile.id}).then((currentUser) => {

        if(currentUser){
            // already have this user
            console.log('user is: ', currentUser);
            done(null, currentUser);
        } else {
            console.log('DEBUG Login');
            // if not, create user in our db
            new User({
                googleId: profile.id,
                username: profile.displayName,
                thumbnail: profile._json.image.url
            }).save().then((newUser) => {
                console.log('created new user: ', newUser);
                done(null, newUser);
            });
        }
    });

Это моя пользовательская модель:

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

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

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

module.exports = User;
...