注销方法需要将数据库名称作为第一个参数(Mongo的Node.js驱动程序)

时间:2018-09-12 12:27:20

标签: node.js mongodb

在Node.js驱动程序中的MongoClient注销方法中,出现错误“注销方法要求将db名称作为第一个参数”。 有谁知道这是什么问题,因为我认为我做的一切正确:

mongoClient.logout({dbName: 'test'}, callback)

2 个答案:

答案 0 :(得分:0)

我相信第一个参数(选项)是可选的,您是否尝试过

mongoClient.logout(callback);

mongoClient.logout();

还是只想从“测试”中注销?。

您在这里有更多信息: https://mongodb.github.io/node-mongodb-native/3.0/api/MongoClient.html

编辑

我怀疑问题可能出在mongoClient期望第一个参数中包含字符串。你可以试试

mongoClient.logout('test', () => {console.log("logging out")});

答案 1 :(得分:0)

问题实际上是我没有通过选项中的mongoClient.connect参数在authSource函数中指定要验证的数据库。