kleinmaximus
@kleinmaximus
Senior Full-stack Javascript Developer

Почему может зависать запрос к MongoDB через Mongoose?

AccessToken - модель Mongoose

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

// AccessToken
var AccessToken = new Schema({
    userId: {
        type: String,
        required: true
    },

    clientId: {
        type: String,
        required: true
    },

    token: {
        type: String,
        unique: true,
        required: true
    },
    
    created: {
        type: Date,
        default: Date.now
    }
});

module.exports  = mongoose.model('AccessToken', AccessToken);


В данном коде происходит зависание.
Т. е. то ли БД на отдает обратно данные, то ли Mongoose зависает.

passport.use(
    new BearerStrategy(
        function( accessToken, done ) {
            // Здесь в консоль нормально выводится accessToken и done
            AccessToken.findOne( { token: accessToken }, function( err, token ) {
                // До этой точки не доходит - ЗАВИСАЕТ
            }
        }
    )
);


Если вместо AccessToken.findOne вставить прямое подключение к MongoDB, то все работает :(

В чем может быть проблема?
Может как-то Mongoose нужно донастроить?
  • Вопрос задан
  • 422 просмотра
Решения вопроса 1
kleinmaximus
@kleinmaximus Автор вопроса
Senior Full-stack Javascript Developer
Вопрос снимается.
Все дело в невнимательности :)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы