Rumah  >  Soal Jawab  >  teks badan

node.js - [mongoose] Amaran sambungan: `open()` ditamatkan dalam mongoose >= 4.11.0

mongoose Sambungan berjaya, tetapi amaran dikeluarkan Nampaknya versi baru perlu diubah suai? Mesej ralat adalah seperti berikut

DeprecationWarning: `open()` is deprecated in mongoose >= 4.11.0,use `openUri()` instead, or set the `useMongoClient` option if using `connect()` or `createConnection()`

Saya telah lama mencari dalam talian tanpa hasil. Tolong beri saya jawapan dan sertakan kod sambungan

var mongoose = require('mongoose')
mongoose.connect('mongodb://localhost/test');
var db = mongoose.connection

db.on('error', console.error.bind(console, '连接错误:'));
db.once('open', function() {
    console.log('连接成功');
})
滿天的星座滿天的星座2686 hari yang lalu2540

membalas semua(2)saya akan balas

  • 过去多啦不再A梦

    过去多啦不再A梦2017-07-06 10:39:05

    Isu yang diketahui dengan versi terbaru mongoose, anda boleh menurunkan taraf kepada versi 4.10.8 dahulu, atau cuba kaedah berikut untuk melihat sama ada ia membantu:

    var mongoose = require('mongoose');
    mongoose.Promise = global.Promise;
    
    let db = mongoose.createConnection('mongodb://localhost/test');
    
    db.on('error', console.error.bind(console, '连接错误:'));
    db.once('open', function() {
        console.log('连接成功');
    })

    balas
    0
  • phpcn_u1582

    phpcn_u15822017-07-06 10:39:05

    Tambah {useMongoClient:true}
    Sebagai contoh,
    mongoose.connect('mongodb://localhost/test',{useMongoClient:true})
    Itu sahaja,
    Saya telah menyemak:
    http://mongoosejs.com/ docs /co...
    Anda hanya tahu apabila anda menarik ke bawah Pilihan useMongoClient pada halaman terakhir

    balas
    1
  • Batalbalas