2017-06-30 13 views
1

mongoose model.find({})は、mongoose 4.11を使用した後に動作しません。mongoose model.find({})がmongoose 4.11を使用した後に動作しません。 [Bug ??]

私はそう、私は

let mongoConnectionLocal = {  
    'url': 'mongodb://username:[email protected]:27017/image-upload-gcs' 
}; 

mongoose.connect(mongoConnectionLocal.url, { auth:{authdb:"admin"}, useMongoClient: true}, err => { if(err) { console.log(err.stack); }}); 

を試みた後、別の警告が

を示し

DeprecationWarning: `open()` is deprecated in mongoose >= 4.11.0, use `openUri()` instead 

私の画面にマングースは、更新後、4.11をマングースするために更新した後、正常に動作しないことを警告ショーに気づきます

the options [auth] is not supported 

だから私は試しましたので、

mongoose.connect('mongodb://username:[email protected]:27017/image-upload-gcs?authSource=admin', { useMongoClient: true}, err => { if(err) { console.log(err.stack); }}); 

、今マングースはもう機能していない、でもmodel.findを使用({})または私は4.10をマングースに戻って元に戻すと、すべてが正常に動作しようとした文書

を作成することはできません。これは、マングース4.11以上のバグですか?あなたはこれを試すことができ

+0

'useMongoClientを使用しないでください、それはあなたの接続をtrue'を破ります。 Mongooseに関する既知の問題(こちらをご覧ください:https://stackoverflow.com/questions/44797221/connecting-to-mongo-db-with-mongoose-version-4-11-0) – robertklep

+0

ありがとうございます。私はそれを調べます。 –

答えて

1

は以下

mongoose.connect(mongoConnectionLocal.url); 
    const db = mongoose.connection; 
    db.on('error', console.error.bind(console, 'connection error')); 
    db.once('open', function callback(){ 
    console.log("Connection with database succeeded."); 
    }); 
+0

大丈夫、ありがとう。私は間違いなくそれを試みます。 –

0
var uri = 'mongodb://localhost/user1'; 
    var promise = mongooose.connect(uri,{ 
     useMongoClient: true, 
     }); 

    promise.openUri(uri,function(errr,db){ 
     if(errr){ 
      throw errr; 
     }else{ 
      console.log("Connection Successfull");  
      mydb = db; 

     } 
    }); 

一つはそれほどに切り替える接続のための古い方法を使用してデータベースconnection.You'reためのマングースの最新バージョンのための約束を使用する必要があるスニペット新しい接続方法。

link

関連する問題