Ich habe eine Funktion, die ein Objekt in meiner Schemadatenbank findet. Wenn ich es console.log, wird es korrekt angezeigt. Aber außerhalb der Funktion, wenn ich es benutze oder die Konsole logge, gibt es ein Null-Objekt zurück. Bitte helfenProblem beim Zurückgeben plain json Objekt von Mongo
Meine Funktion:
var pushQues = function(quesObj){
var query = {AnswerId: 'Texas'};
Question.findOne(query).lean().exec(function(err,docs){
console.log(docs.Ques);
console.log(docs);
quesObj = docs;
});};
Console (Kosten korrekt):
Which is the biggest state?
{ _id: 5815366d49fd95ec160728d8,
Ques: 'Which is the best language?',
Answers: [ 'Texas', 'Georgia', 'New york', 'Ohio' ],
AnswerId: 'Texas' }
Versuch quesObj von außen Funktion abzurufen:
var quesObj={};
pushQues(quesObj);
console.log('and quesobj here: '+ quesObj);
console.log('question here: '+ quesObj.Ques);
Konsole (nicht funktioniert):
and quesob here: [object Object]
quesob here: undefined
Können Sie Ihre erste Konsole mit stringify drucken und prüfen Sie den Wert kommt oder nicht 'console.log (JSON.stringify (quesObj))'? – abdulbarik
wie Sie es überschreiben und dann zuweisen, die offensichtlich undefiniert wird –
Mit stringify bekam ich eine undefined –