Tôi cần xuất mô-đun cơ sở dữ liệu mongoose của mình, vì vậy tôi có thể sử dụng các mô hình được xác định từ mọi mô-đun trong chương trình của mình.Xuất mô-đun cơ sở dữ liệu mongoose
Ví dụ, mô-đun database.js của tôi trông giống như thế:
var mongoose = require('mongoose'),
db = mongoose.createConnection('mongodb://localhost/newdb'),
Schema = mongoose.Schema;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function callback() {
console.log("Connected to database newdb");
var dynamicUserItemSchema = new mongoose.Schema({
userID: Number,
rank: Number,
});
var staticUserItemSchema = new mongoose.Schema({
_id: Schema.Types.Mixed,
type: Schema.Types.Mixed,
});
var DynamicUserItem = db.model('DynamicUserItem', dynamicUserItemSchema);
var StaticUserItem = db.model('StaticUserItem', staticUserItemSchema);
});
Tôi muốn có thể thêm var db = require('../my_modules/database');
cho bất kỳ mô-đun khác chương trình của tôi - vì vậy tôi sẽ có thể sử dụng các mô hình như thế:
db.DynamicUserItem.find();
hoặc item = new db.DynamicUserItem({});
có thể làm điều đó bằng "xuất khẩu" hoặc "xuất khẩu mô-đun"? Cảm ơn.
Cảm ơn zeMirco. để nói rằng mọi mô hình đều nằm trong một tệp khác? – Daniel
tùy thuộc vào bạn. Bạn có thể xuất nhiều mô hình từ một tệp (ví dụ: 'exports.Cat = Cat' và' exports.Dog = Dog') hoặc gắn với một mô hình cho mỗi tệp. Đối với sau này tôi sẽ sử dụng một tập tin cấu hình toàn cục cho các tham số kết nối cơ sở dữ liệu. – zemirco