在Node.js驱动程序中的MongoClient注销方法中,出现错误“注销方法要求将db名称作为第一个参数”。 有谁知道这是什么问题,因为我认为我做的一切正确:
mongoClient.logout({dbName: 'test'}, callback)
答案 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
函数中指定要验证的数据库。