2016-05-31 11 views
0

Ich bin mit etwas sehr sehr albern fest und es macht mich verrückt.Kann das Antwortobjekt der Mungo nicht benutzen

Problem:

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); 
      } 
     }); 
    } 

Hier ist der seltsame Teil, erhalte ich die folgende Liste:

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

Außerdem habe ich in der nächsten Zeile der Antwort sehe, und ich bin immer das Objekt, und es ist postsCount Variable richtig. Es sieht so aus:

enter image description here

Mein Schema sieht aus wie die folgende Liste:

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'); 

Irgendwelche Ideen alles? Ich brauche wirklich die Hilfe an diesem Punkt.

Danke, Shayan

+0

Klingt wie Sie haben nicht 'postsCount' erklärt in Ihrem Schema. – robertklep

+0

@robertklep - Ich habe die Frage bearbeitet, um das Schema zu haben. Wie Sie jetzt sehen können, ist es da. Danke –

+0

Ja, es ist dort in Ordnung. Sie haben keine Mongoose Middleware/Hooks, die das Problem verursachen könnten? – robertklep

Antwort

0

Haben Sie einen Haltepunkt (weiß nicht, warum ich nicht dieses Rechts-away dachte) und fand, dass das usersPostCountDB Objekt ein _doc Objekt hat, die alle Variablen hatte.

Also um es zu bekommen, habe ich gerade:

usersPostCountDB._doc.postsCount 

Statt:

usersPostCountDB.postsCount 
Verwandte Themen