Node.js 猫鼬参考子文件
是否可以在mongoose中引用子文档?我想把士兵和敌人或玩家联系起来。在我的例子中,将敌人插入游戏模式比创建新模型更容易,但我真的不知道,我是否能够像下面显示的那样创建belongsTo 我的第二个问题,是否可以引用/*注释代码*/Node.js 猫鼬参考子文件,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,是否可以在mongoose中引用子文档?我想把士兵和敌人或玩家联系起来。在我的例子中,将敌人插入游戏模式比创建新模型更容易,但我真的不知道,我是否能够像下面显示的那样创建belongsTo 我的第二个问题,是否可以引用/*注释代码*/ var GameSchema = new Schema({ ... enemies: [{ level: {type: Number, default: 0}, position: {...}, /*sold
var GameSchema = new Schema({
...
enemies: [{
level: {type: Number, default: 0},
position: {...},
/*soldiers: [{
type: Schema.ObjectId,
ref: 'Soldier'
}],*/
}],
...
});
var SoldierSchema = new Schema({ // soldier unit
....
belongsToEnemy {
type: Schema.ObjectId,
ref: 'Game.enemies',
required: false
},
belongsToPlayer {
type: Schema.ObjectId,
ref: 'Player',
required: false
},
...
});
module.exports = mongoose.model('Game', GameSchema);
module.exports = mongoose.model('Soldier', SoldierSchema);
您能否澄清您的问题或提供更详细的用例?这个问题目前还不太清楚。我可以这样做吗:裁判:士兵模式中的“Game.enemis”?它会工作吗?简短回答:不会。不再回答:ref选项指定用于以后填充文档时引用的模型名称,因此您只能从Sodier模式中引用游戏模型。因此解决方案是创建敌方模型,哪一个与游戏和士兵模式有关?不幸的是,这是一个设计问题,没有更多的上下文,有点超出了原始问题的范围。也许一个更通用的设计问题描述一下您的关注点会更有帮助?