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