2

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"}代わりに (または何か他のものを使用する必要がありますか?) コメントのスキーマ参照をリソース スキーマ宣言に含める適切な方法はありますか?

4

1 に答える 1