Ho bisogno di esportare il mio modulo di database mangusta, in modo da poter usare i miei modelli definiti da ogni modulo del mio programma.Esportazione di un modulo di database di mangusta
Per esempio, il mio modulo database.js sembra qualcosa di simile:
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);
});
io voglio essere in grado di aggiungere var db = require('../my_modules/database');
a qualsiasi altro modulo il mio programma - così sarò in grado di utilizzare i modelli del genere:
db.DynamicUserItem.find();
o item = new db.DynamicUserItem({});
e 'possibile farlo utilizzando "esportazioni" o "esportazioni modulo"? Grazie.
Grazie zeMirco. così che dice che ogni modello è in un file diverso? – Daniel
dipende da te. È possibile esportare più modelli da un file (ad esempio 'exports.Cat = Cat' e' exports.Dog = Dog') o incollare un modello per file. Per il dopo userei un file di configurazione globale per i parametri di connessione del database. – zemirco