无法调用未定义的方法保存。 Mongojs

时间:2012-07-18 05:04:37

标签: javascript node.js mongodb mongojs

我有一个简单的方法如下写入mongodb数据库。它使用Mongojs模块。除最后一行外,一切似乎都很好。我在控制台中收到“TypeError:无法调用方法'保存'未定义”。问题是什么?

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;

2 个答案:

答案 0 :(得分:2)

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

"TypeError: Cannot call method 'save' of undefined"表示在该行上,某个方法为save的内容未定义。接下来尝试console.log一些变量来了解问题所在。

答案 1 :(得分:0)

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

db.imagesCollection.save(图像);

在上面添加调试器 db.imagesCollection.save(图像);

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