1

我正在开发一个应用程序,它有mongodb作为数据库。我正在使用多个URL来连接MongoDB。我用以下来连接数据库。Mongodb - TypeError:ReplSetServers不是函数

var mongoClient = require('mongodb').MongoClient; 
var Db = require('mongodb').Db; 
var Server = require('mongodb').Server; 
var ReplSetServers = require('mongodb').ReplSetServers; 

var replSet = new ReplSetServers([ 
    new Server('localhost', 30000), 
    new Server('localhost', 30001), 
    new Server('localhost', 30002) 
]); 

var db = new Db('machaao', replSet, {w:0}); 

Reference Link

使用require导入包后,我没有得到任何错误。但使用new ReplSetServers后,我得到了以下错误。 TypeError: ReplSetServers is not a function

是否有任何我必须导入的依赖包?还是应该在代码中进行更改?我不知道为什么会出现这种错误。我还没有在Google上找到任何相关答案。

任何帮助,将不胜感激。

回答

1

错误TypeError: ReplSetServers is not a function中引用的ReplSetServers引用最后一行。

var db = new Db('machaao', ReplSetServers, {w:0}); 

应该

var db = new Db('machaao', replSet, {w:0});` 
+0

当我安慰MongoDB的包,我看不出ReplSetServers该包。 – Harish