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