2017-03-15 1 views
0

Also versuche ich eine einfache Komma-getrennte Liste zu den Dokumenten in meiner Sammlung zu vergleichen. Dies ist mein Code:Mongo Shell-Druck wird nicht angezeigt?

var file = cat("Price Level V.csv"); 
var skus = file.split("\n"); 
for(var i = 0; i < skus.length; i++) { 
    var vasku = skus[i].split(','); 
    db.getCollection('skus').findOne({sku:vasku[0]}, function(err, mydoc) { 
     if(err) 
      print(err); 

     if(mydoc == null) { 
      print('NF'); 
     } else if(mydoc.VA == vasku[1]) { 
      print('Correct'); 
     } else { 
      print('Incorrect'); 
     } 
    }); 
} 

Aus irgendeinem Grund bin ich nicht alles in der Shell-Anweisungen für alle meine Druck Pop-up zu sehen. Es sollte zumindest "Falsch" gedruckt werden, oder?

+1

Haben Sie überprüft, ob Sie tatsächlich die Schleife betreten? Oder könnte skus leer sein, z.B. weil die CSV-Datei leer ist oder nicht gelesen werden konnte? – Bartez

+0

Ich kann Datei und SKUS drucken und sie sind beide bestückt. Ich mache das durch Robomongo, wenn das wichtig ist? Aber es trifft es vielleicht nicht, weil nichts druckt. Ich weiß einfach nicht, warum es nicht in die Schleife kommt ... – Michael

Antwort

0

Wenn die Schleife eingegeben wird und die Skus-Sammlung nicht leer ist, kann dies passieren, wenn Sie den Sammlungsnamen des Modells, das Sie abfragen möchten, falsch schreiben (das sehe ich von Zeit zu Zeit, wenn jemand den Sammlungsnamen schreibt) camelCase).

Es ist ein langer Schuss, aber vielleicht der Modellname in der db ist eigentlich Skuss (zweiter 's für Pluralform hinzugefügt)?