Tôi có một cấu trúc thư mụcxuất khẩu và tái sử dụng kết nối mongoose tôi trên nhiều mô hình
./lib
./lib/model1.js
./lib/model2.js
Cả hai mô hình kết nối cho trường MongoDB tương tự sử dụng mongoose, nhưng xác định mô hình khác nhau:
// model1.js
var mongoose = require ('mongoose');
mongoose.connect ('bla')
var db = mongoose.connection;
var schema1, model1;
db.on('error', console.error.bind(console, 'database, why you no connect?'));
db.once('open', function callback() {
schema1 = mongoose.Schema({
// some properties
});
model1 = mongoose.model1 ('model1', schema1);
});
là gì cách tốt nhất để tạo kết nối cơ sở dữ liệu một lần và tái sử dụng nó cho mỗi mô hình? Cấu trúc thư mục tốt nhất là gì? Có thể ./lib/middleware/db.js
?
This question có vẻ liên quan nhưng sử dụng mô-đun mongodb npm thay vì mongoose, câu hỏi không rõ ràng và tất cả nhận xét của tác giả đã bị xóa.
Vì vậy, @JohnnyHK, tôi chỉ muốn xác minh điều gì đó. Bạn có nói rằng mọi người không thực sự phải xuất khẩu các đối tượng mongoose bất cứ nơi nào nó được họ kết nối với dbs của họ khi họ luôn luôn có cùng một đối tượng trong suốt mã khi chỉ đơn giản bằng cách sử dụng yêu cầu ('mongoose') tuyên bố? – alaboudi
@alaboudi Đúng vậy. – JohnnyHK