【问题标题】:Cannot call the method save of undefined. Mongojs无法调用 undefined 的方法 save。蒙古人
【发布时间】:2013-05-15 21:31:18
【问题描述】:

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

【问题讨论】:

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

标签: javascript node.js mongodb mongojs


【解决方案1】:

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

"TypeError: Cannot call method 'save' of undefined" 表示在该行中具有save 方法的东西未定义。接下来尝试console.log一些变量来了解问题出在哪里。

【讨论】:

    【解决方案2】:

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

    db.imagesCollection.save(图片);

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-01
      • 1970-01-01
      • 2017-04-24
      • 2015-06-10
      • 2012-05-23
      • 1970-01-01
      • 2017-02-12
      • 2015-01-04
      相关资源
      最近更新 更多