所以我试图将一个简单的逗号分隔列表与我的集合中的文档进行比较。这是我的代码:
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');
}
});
}
出于某种原因,我没有在shell中看到任何弹出所有打印语句的内容。它应该至少打印'不正确',对吗?
答案 0 :(得分:0)
如果输入循环并且skus集合不为空,那么如果拼错您尝试查询的模型的集合名称,则会发生这种情况(我不时会看到有人在camelCase中写入集合名称时)。
这是一个很长的镜头,但也许数据库中的模型名称实际上是skuss(第二个&#39; s为复数形式添加)?