Javascript 无法调用未定义的save方法。蒙哥斯

Javascript 无法调用未定义的save方法。蒙哥斯,javascript,node.js,mongodb,mongojs,Javascript,Node.js,Mongodb,Mongojs,我有如下一个简单的方法来写入mongodb数据库。它使用Mongojs模块。除了最后一行之外,一切似乎都很好。我在控制台中得到“TypeError:无法调用未定义的方法‘save’”。有什么问题吗 var db = require('mongojs').connect('mongodb://foo:bar@something.com:10027/foobar'); var saveImage = function(file, usr) { var imagesCollection =

我有如下一个简单的方法来写入mongodb数据库。它使用Mongojs模块。除了最后一行之外,一切似乎都很好。我在控制台中得到“TypeError:无法调用未定义的方法‘save’”。有什么问题吗

var db = require('mongojs').connect('mongodb://foo:bar@something.com:10027/foobar');

var saveImage = function(file, usr) {

    var imagesCollection = db.collection('Images');
    var Image = {};
    Image.imageFileName = file;
    Image.user = usr;
    Image.date = new Date();
    db.imagesCollection.save(Image);

}

exports.saveImage = saveImage;

尝试将
db.imagesCollection.save(Image)
更改为
imagesCollection.save(Image)


“TypeError:无法调用未定义的方法‘save’”
表示在该行中,具有
save方法的内容未定义。接下来尝试
console.log
一些变量以了解问题所在

错误告诉您db是一个对象,不包含imagesCollection的定义

db.imagesCollection.save(图像)

在正上方添加调试器 db.imagesCollection.save(图像)


您将能够看到imagesCollection当前不是db的属性。

尝试将
db.imagesCollection.save(Image)
更改为
imagesCollection.save(Image)
@alFReDNSH是的,这就是问题所在。谢谢我真不敢相信我错过了。如果你提交你的评论作为答复,我将接受。