Ошибка при вставке документа в MongoDB через Node.js

Я пытаюсь вставить документ в MongoDB в Node.js. Я успешно прочитал из БД и добавил документы через интерфейс командной строки. Однако я не могу вставить документ из 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" });
        }
    });

Я не могу для жизни понять, почему я получаю эту ошибку.

Что я сделал не так, и как мне это сделать?

Ответы

Ответ 1

Вам необходимо предоставить функцию обратного вызова для вашего вызова insert, чтобы метод мог связывать любые ошибки, возникающие во время вставки, к вам.

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

Или, если вам действительно не важно, успешно или нет вставка, передайте значение параметра write-concern 0 в параметре options:

db.collection("test").insert({ str: "foobar" }, { w: 0 });