15

Node.js で MongoDB にドキュメントを挿入しようとしています。DB からの読み取りに成功し、コマンドライン インターフェイスを介してドキュメントを追加しました。ただし、JavaScript からドキュメントを挿入することはできません。もしそうなら、私はエラーを受け取ります:

エラー: 提供されたコールバックなしで writeConcern を使用することはできません

これが私のコードです:

var mongodb = require("mongodb");
var MongoClient = mongodb.MongoClient;

MongoClient.connect("mongodb://localhost:27017/test", function(err, db) {
        if (!err) {
            db.collection("test").insert({ str: "foobar" });
        }
    });

なぜこのエラーが発生するのか、一生わかりません。

私は何を間違えましたか、代わりにこれをどのように行うべきですか?

4

1 に答える 1

43

insertメソッドが挿入中に発生したエラーをユーザーに伝えることができるように、呼び出しにコールバック関数を提供する必要があります。

db.collection("test").insert({ str: "foobar" }, function (err, inserted) {
    // check err...
});

または、挿入が成功するかどうかが本当に気にならない場合は、options パラメータに write-concern 値 0 を渡します。

db.collection("test").insert({ str: "foobar" }, { w: 0 });
于 2013-01-19T01:05:55.227 に答える