Mongooseを使用してNodejsコードのファイル構造を改善しようとしています。Mongooseの異なるファイルでスキーマ、メソッド、静的を分離する方法
私は既に異なるスキーマを別々のファイルに分けていますが、いくつかのスキーマではメソッドと統計の数がかなり多く、大きすぎるスキンファイル(> 1500行)で終わります。
私は別のファイル内のメソッドとスキーマを分離するために望んでいたし、それらを「必要」スキーマ
var mongoose = require("mongoose");
var Schema = mongoose.Schema;
var UserSchema = new Schema({
email: String,
pwdhash: String,
});
UserSchema.methods.someMethod1 = function() {
// Do something 1
};
UserSchema.methods.someMethod2 = function() {
// Do something 2
};
var User = mongoose.model("User", UserSchema);
に私はそれが次のようになりたいと思った:上の、しかし
var mongoose = require("mongoose");
var Schema = mongoose.Schema;
var UserSchema = new Schema({
email: String,
pwdhash: String,
});
// Requiring methods
require("./methods/user.js");
var User = mongoose.model("User", UserSchema);
/methods/user.jsファイルmongooseインスタンスからスキーマ(モデルのみ)を取得してメソッドを割り当てる方法を見つけることができません。
何か不足していますか?メソッドと静的メソッドを分離するためのいくつかのより良い選択肢はありますか?
優秀!それは私が探していたものです! –
ありがとう!私はそれがあなたのためにうまくいけばいいと思う:D –