我需要導出我的貓鼬數據庫模塊,所以我可以使用我的程序中的每個模塊定義的模型。導出貓鼬數據庫模塊
例如,我database.js模塊看起來就像這樣:
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);
});
我希望能夠加入var db = require('../my_modules/database');
到其它模塊我的計劃 - 所以我將能夠使用這些模型這樣的:
db.DynamicUserItem.find();
或item = new db.DynamicUserItem({});
是否有可能這樣做,使用「出口」或「模塊出口」?謝謝。
謝謝zeMirco。所以說每個模型都在一個不同的文件中? – Daniel
這取決於你。您可以從一個文件中導出多個模型(例如'exports.Cat = Cat'和'exports.Dog = Dog'),或者爲每個文件保留一個模型。對於後面的我會使用全局配置文件作爲數據庫連接參數。 – zemirco