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:
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
Klingt wie Sie haben nicht 'postsCount' erklärt in Ihrem Schema. – robertklep
@robertklep - Ich habe die Frage bearbeitet, um das Schema zu haben. Wie Sie jetzt sehen können, ist es da. Danke –
Ja, es ist dort in Ordnung. Sie haben keine Mongoose Middleware/Hooks, die das Problem verursachen könnten? – robertklep