2017-10-25 1 views
0

Ich bin erfolgreich erhalten Daten im Datumsformat in Webservice basierend auf NodeJS + MongoDB. Aber ich kann Stunden daraus nicht extrahieren. Dies ist Datum sieht in MongoDB:Kann Stunden nicht aus Monodb Datenfeld extrahieren

MongoDB

Ich versuche entweder spalten die Array-Elemente oder Date.getHours Methode forEach Schleife anzuwenden. Das Problem ist, dass, wenn ich nur Protokollelemente in ForEach-Schleife trage, ich meinen Kommentar nur in das letzte Element im Array geschrieben habe, was bedeutet, dass forEach Schleife nicht alle Elemente im Array durchläuft.

Dies ist der Code:

user.TrainingPlan[req.params.object].time.forEach(function(item, index, array) 
{ 

console.log(user.TrainingPlan[req.params.object].time.toString() + ' xxx'); 

}); 

Dies ist die Ausgabe erhalte ich:

enter image description here

+0

* "Ich versuche entweder die Array-Elemente zu teilen oder Date.getHours anzuwenden" * - Ich sehe keinen solchen Code hier. Sprich nicht nur darüber. Zeig uns. –

+2

Sie verwenden nicht das aktuelle "Element" in der forEach-Schleife, Sie drucken das gesamte "Zeit" -Objekt in jeder Iteration aus –

+1

Sie drucken kein Zeitdokument, aber die Druckzeit gemäß den Zeitpunkten des Artikels, d. –

Antwort

0

ich es Format durch Spaltung Datum statt fixiert. Hier ist der Code:

var timestamps = user.TrainingPlan[req.params.object].time; 

       var tlength = timestamps.length; 

       for(var i=0; i<tlength;i++){ 

        var dateInfo = timestamps[i].toLocaleString() 
        var splittedData = dateInfo.split(' '); 

        var yearMonthDay = splittedData[0]; 
        var data2 = yearMonthDay.split('-'); 
        var year = data2[0]; 
        ... 

} 
Verwandte Themen