20
หลีกเลี่ยงคำเตือน“ ตัวแยกวิเคราะห์สตริง URL ปัจจุบันเลิกใช้” โดยตั้งค่า useNewUrlParser เป็นจริง
ฉันมีคลาส wrapper ฐานข้อมูลที่สร้างการเชื่อมต่อกับอินสแตนซ์ MongoDB บางส่วน: async connect(connectionString: string): Promise<void> { this.client = await MongoClient.connect(connectionString) this.db = this.client.db() } สิ่งนี้ทำให้ฉันได้รับคำเตือน: (โหนด: 4833) DeprecationWarning: ตัวแยกสตริงสตริง URL ปัจจุบันเลิกใช้แล้วและจะถูกลบออกในเวอร์ชันในอนาคต หากต้องการใช้ parser ใหม่ให้ส่งตัวเลือก {useNewUrlParser: true} ไปยัง MongoClient.connect connect()วิธีการยอมรับMongoClientOptionsเช่นเป็นอาร์กิวเมนต์ที่สอง useNewUrlParserแต่ก็ไม่ได้มีคุณสมบัติที่เรียกว่า ฉันพยายามตั้งค่าคุณสมบัติเหล่านั้นในสตริงการเชื่อมต่อเช่นนี้: mongodb://127.0.0.1/my-db?useNewUrlParser=trueแต่มันไม่มีผลกับคำเตือนเหล่านั้น ดังนั้นฉันuseNewUrlParserจะตั้งให้ลบคำเตือนเหล่านั้นได้อย่างไร สิ่งนี้สำคัญสำหรับฉันเนื่องจากสคริปต์ควรทำงานเป็น cron และคำเตือนเหล่านั้นส่งผลให้เกิดจดหมายขยะในถังขยะ ผมใช้mongodbไดรเวอร์ในรุ่น3.1.0-beta4สอดคล้องกับแพคเกจใน@types/mongodb ทั้งสองคนเป็นฟังเพลงออนไลน์ใหม่ล่าสุดโดยใช้3.0.18npm install วิธีแก้ปัญหา การใช้ mongodb รุ่นเก่ากว่า: "mongodb": "~3.0.8", "@types/mongodb": …