Я пытаюсь запросить значение, которое возвращается из функции обратного вызова mongoose, но все, что я получаю, это TypeError: #<Object> is not a function
. Я знаю, что это может быть нелегко сделать, но в связи с тем, как я запрашиваю db, мне нужно глубже погрузиться из полученных результатов, без необходимости повторного вызова модели User
. Я не знаю, есть ли способ обойти это.
User.findOne({_id: req.user.id}, function(err,user){
if(err){
console.log(err);
} else {
if(user.plan == 'hit'){
User.find({plan: 'hit', verified: 'yes'}).lean().exec(function(error,*suc*){
if(suc.length < 1){
console.log(error);
console.log('no user')
} else {
console.log(suc)
**Error throws up right below here**
*suc*.find({admintit: 'admin', adminLimit: 200, admincycle: 0}, function(errok,hungad){
if(errok){
console.log(err)
} else {
if(hungad.length < 1){
console.log('no hung admin');
} else {
console.log(hungad)
}
}
})
}
})
}
}
})
Действительно пытаюсь запросить результат обратного вызова suc , но все, что я получаю, это ошибка, я пытался преобразовать его в объект Object.assign({}, suc)
, но он все равно возвращает ту же ошибку, что это не функция.