プログラム内のすべてのモジュールから定義したモデルを使用できるように、mongooseデータベースモジュールをエクスポートする必要があります。
たとえば、私の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({});
「エクスポート」または「モジュールエクスポート」を使用してそれを行うことは可能ですか?ありがとう。