0

我有一个简单的方法如下写入 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;
4

2 回答 2

2

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

"TypeError: Cannot call method 'save' of undefined"意味着在那条线上有一个方法的东西save是未定义的。接下来尝试console.log一些变量以了解问题出在哪里。

于 2012-07-18T06:23:54.077 回答
0

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

db.imagesCollection.save(图像);

在 db.imagesCollection.save(Image) 正上方添加调试器;

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

于 2013-03-31T18:36:15.567 回答