ฉันใช้ Mongoose กับแอป Node.js ของฉันและนี่คือการกำหนดค่าของฉัน:
mongoose.connect(process.env.MONGO_URI, {
useNewUrlParser: true,
useUnifiedTopology: true,
useCreateIndex: true,
useFindAndModify: false
}).then(()=>{
console.log(`connection to database established`)
}).catch(err=>{
console.log(`db error ${err.message}`);
process.exit(-1)
})
แต่ในคอนโซลยังเตือนฉัน:
DeprecationWarning: เอ็นจิ้นการค้นหาและการตรวจสอบเซิร์ฟเวอร์ปัจจุบันเลิกใช้งานแล้วและจะถูกลบออกในเวอร์ชันอนาคต ในการใช้เครื่องมือค้นหาและตรวจสอบเซิร์ฟเวอร์ใหม่ให้ส่งตัวเลือก {useUnifiedTopology: true} ไปยังตัวสร้าง MongoClient
อะไรคือปัญหา? ฉันไม่เคยใช้useUnifiedTopology
มาก่อน แต่ตอนนี้มันปรากฏในคอนโซล ฉันเพิ่มมันลงใน config แล้ว แต่มันก็ยังเตือนฉันทำไม? MongoClient
ฉันไม่ได้ใช้
แก้ไข
ดังที่ Felipe Plets ตอบว่ามีปัญหาในพังพอนและพวกเขาได้แก้ไขข้อบกพร่องนี้ในเวอร์ชันต่อมา ดังนั้นคุณสามารถแก้ปัญหาได้โดยการอัปเดตเวอร์ชันพังพอน