2017-07-29 2 views
1

I unten Funktion bin mit einem Mungo Modell abzufragen und es gibt Ausgang alsNodeJS - Wie Schlüsselwert von Mungo Ausgabe erhalten

[{ „count“: 10000}]. Ich mag würde wissen, wie ich zu lade den Wert von count von json ab, das von mongoose zurückgegeben wurde, so dass ich ihn für bestimmte arithmetische Operationen verwenden kann.

jsonObj.count im obigen Code-Snippet wird undefined zurückgegeben.

+0

Ich sehe nichts falsch mit Ihrem Code, aber 'stringify' dann' parse' überflüssig ist? Sie können das Ergebnis als normales JS-Objekt verwenden! – thelonglqd

Antwort

1

result in einem Array, müssen Sie result[0].count verwenden, um zu zählen. Und Sie müssen keine result parsen zum String und danach zurück zum Objekt, es ist bereits ein Objekt.

Auch wenn Sie nur ein Dokument erhalten möchten, sollten Sie model.findOne() Funktion:

mongoose.model(collection, identityCounterSchema) 
    .findOne({ field, model }) 
    .then(obj => { 
    console.log(obj); 
    return (obj.count); 
    }) 
    .catch(err => /* process error*/); 
Verwandte Themen