0

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;
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 に答える