This exampleに基づいてノードアプリケーションを作成しています。
server.js
次のものがあります。
fs.readdirSync(__dirname + "/app/model").forEach(function (file) {
if (~file.indexOf(".js")) {
require (__dirname + "/app/model" + "/" + file);
}
});
これには、 のすべてのファイルが含まれますapp/model
。これは機能しますが、問題は、私のモデルには例に出てこない参照依存関係があることです。具体的には、次のようなモデルがあります。
ResourceSchema = new Schema({
"comment": [Comment]
});
ただし、実行すると、定義されnode
ていないエラーが発生しますがComment
、これは予期しないことではありません。
以下を使用するため、スキーマに参照がありますが、これは例には現れません。
user: {type : Schema.ObjectId, ref : 'User'},
私の質問は、"comment": {type: [Schema.ObjectId], ref: "Comment"}
代わりに (または何か他のものを使用する必要がありますか?) コメントのスキーマ参照をリソース スキーマ宣言に含める適切な方法はありますか?