Я сталкивался с блокирующим при попытке пообещать мангусту.Насколько я понимаю, я должен быть в состоянии обещать fn, которые принимают обратные вызовы с ошибкой и параметром, но в этом случае я получаю эту ошибку:
TypeError: this.Queryне является конструктором
код модели:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
module.exports = mongoose.model('User', new Schema({
name: String,
password: String,
admin: Boolean
}));
код взлома:
var User = require('./app/models/user');
var { promisify } = require('util');
var findUserPromise = promisify(User.findOne);
...
findUserPromise({ name: req.body.name })
.then(user => console.log("do something with the user"))
.catch(err => { console.log("err ", err) });
Любая помощь очень ценится!