我正在创建一个基于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"}
改用(或其他东西吗?)是否有适当的方法在资源模式声明中包含 Comment 的模式引用?