2016-05-31 3 views
0

Я застрял с чем-то очень глупым, и это заводит меня в орехи.Невозможно использовать объект ответа мангуста

Проблема:

function getPostsCount(callback) { 
     userPostsModel.findOne({'profileID':req.session.facebookProfileId}, function(err, usersPostCountDB) { 
      if(usersPostCountDB) { 
       console.log('usersPostCountDB found and the userPost var passed with it is: ' + usersPostCountDB.postsCount); 
       console.log(JSON.stringify(usersPostCountDB)); 
       callback(null, usersPostCountDB.postsCount); 
      } else { 
       console.log('There was an error getting the postsCount'); 
       callback(true, null); 
      } 
     }); 
    } 

Вот странная часть, я получаю ниже:

usersPostCountDB found and the userPost var passed with it is: undefined 

Кроме того, я посмотрел на ответ следующей строки, и я получаю объект, и это postsCount переменной правильно. Это выглядит примерно так:

enter image description here

Моя схема выглядит, как показано ниже:

var Schema = mongoose.Schema; 

var userSchema = new Schema({ 
    profileID:  String, 
    fullname:  String, 
    profilePic:  String, 
    email:   String, 
    birthday:  String, 
    location:  String, 
    about:   String, 
    likes:   [], 
    interests:  [], 
    postsCount:  String, 
    posts:   [], 
    postsAgreed:  [], 
    postsDisagreed: [], 
    dateCreated:  String 
}); 
mongoose.model('user', userSchema, 'users'); 

Любые идеи всех? Мне действительно нужна помощь на этом этапе.

Спасибо, Шаяно

+0

Похоже, вы не 'postsCount' объявлены в вашей схеме. – robertklep

+0

@robertklep - Я редактировал вопрос, чтобы иметь схему. Как вы теперь видите, он есть. Спасибо –

+0

Да, все в порядке. У вас нет каких-либо промежуточных программ/крюков Mongoose, которые могут вызвать проблему? – robertklep

ответ

0

ли контрольная точка (не знает, почему я не думаю, что это право с собой) и обнаружил, что объект usersPostCountDB имеет объект _doc, который имел все переменные.

Так, чтобы получить его, я просто использовал:

usersPostCountDB._doc.postsCount 

Вместо:

usersPostCountDB.postsCount 
Смежные вопросы