exports.secret = function (req, res) {
User.findById(req.user.sub, function (err, user) {
if (err) {
res.send('DB is broken')
return
}
if (user) {
res.send({
eee: req.user,
hi: 'SECRET test authorization of registered user'
})
} else {
res.send('user not found')
}
})
}
sudo service mongod stop
mongoose.connect(process.env.DATABASE)
до вот такого финального варианта:mongoose.Promise = global.Promise
mongoose.connect(process.env.DATABASE, err => {
if (err) {
console.error(err);
process.exit(1);
}
})
mongoose.connection.on('error', (err) => {
console.error(`${err.message}`);
})
options.server = {
auto_reconnect: true,
poolSize: 5,
socketOptions: { keepAlive: 1, connectTimeoutMS: 30000 },
reconnectTries: 3000
};
var db = mongoose.createConnection('mongodb://localhost/test', options);
mongoose.connection.on('error', function(err) {
console.log('MONGODB ERROR MONGOOSE LEVEL ',err);
});
db.on('connecting', function() {
console.info('MONGODB connecting.');
});
db.on('error', function(err) {
console.log('MONGODB ERROR ', err);
});
db.on('close', function(err) {
console.log('MONGODB CLOSE ', err);
});
db.on('connected', function() {
console.info('MONGODB connected successfully.');
});
db.once('open', function callback() {
console.info('MONGODB opened successfully.');
});
db.on('reconnected', function() {
console.info('MONGODB reconnected.');
});
db.on('timeout', function() {
console.info('MONGODB timeout.');
});
db.on('disconnected', function() {
console.info('MONGODB disconnected');
});
const mongoose = require('mongoose');
const db = require('../libs/mongoose');
const TaskSchema = new mongoose.Schema({
name: String,
urgency: String
}, {
timestamps: true,
toObject: {
transform(doc, ret) {
delete ret.__v;
return ret;
}
}
});
module.exports = db.model("Task", TaskSchema)
module.exports = db;
модуль подключения к базе (libs/mongoose)