nodejs mongodb createCollection无法返回错误

时间:2015-07-27 16:42:34

标签: node.js mongodb

我正在为nodejs使用mongodb本机驱动程序,当向服务器发出无效请求时,它似乎无法从createCollection回调中返回错误。请参阅此片段并未失败。

MongoClient.connect(url, mongoOpts, function (err, db) {

    if (err) {
        throw err;
    }
    var name = 'example';
    var settings = {
        invalid: 'invalid type',
        j: 123
    };

    db.createCollection(name, settings, function (err, result) {

        if (err) {
           throw err;
        }
        console.log(result);
        db.close();

    });

});

1 个答案:

答案 0 :(得分:0)

正如JohnnyHK所指出的,mongo shell和nodejs驱动程序在创建集合时忽略了无效的键和类型,这意味着编写测试以期望错误很困难。作为参考SERVER-7101,jira引发了一个问题。强制错误的方法是将null或undefined作为集合名称传递给method。