ฉันกำลังทำโปรเจ็กต์ Node.js ที่มีโปรเจ็กต์ย่อย โครงการย่อยหนึ่งโครงการจะมีฐานข้อมูล Mongodb หนึ่งฐานข้อมูลและ Mongoose จะใช้สำหรับการตัดและการสืบค้นฐานข้อมูล แต่ปัญหาคือ
- พังพอนไม่อนุญาตให้ใช้หลายฐานข้อมูลในอินสแตนซ์พังพอนเดียวเนื่องจากแบบจำลองสร้างจากการเชื่อมต่อเดียว
ในการใช้อินสแตนซ์พังพอนหลาย Node.js
require()
ไม่อนุญาตให้อินสแตนซ์โมดูลหลายอย่างที่มันมีระบบแคชใน ฉันรู้ว่าปิดการใช้งานการแคชโมดูลใน Node.js แต่ฉันคิดว่ามันไม่ใช่ทางออกที่ดีเพราะมันจำเป็นสำหรับพังพอนเท่านั้นฉันพยายามใช้
createConnection()
และopenSet()
พังพอน แต่มันไม่ใช่วิธีแก้ปัญหาผมได้พยายามที่จะคัดลอกลึกเช่นพังพอน ( http://blog.imaginea.com/deep-copy-in-javascript/ ) จะผ่านอินสแตนซ์พังพอนใหม่กับโครงการย่อย
RangeError: Maximum call stack size exceeded
แต่ก็ขว้างปา
ฉันต้องการทราบว่ามีวิธีใดบ้างที่จะใช้ฐานข้อมูลหลายฐานข้อมูลกับพังพอนหรือวิธีแก้ปัญหาใด ๆ สำหรับปัญหานี้ เพราะฉันคิดว่าพังพอนค่อนข้างง่ายและรวดเร็ว หรือโมดูลอื่น ๆ ตามคำแนะนำ?
useDb
คำสั่งที่ใช้พูลการเชื่อมต่อเดียวกัน