Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 猫鼬参考子文件_Node.js_Mongodb_Mongoose - Fatal编程技术网

Node.js 猫鼬参考子文件

Node.js 猫鼬参考子文件,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,是否可以在mongoose中引用子文档?我想把士兵和敌人或玩家联系起来。在我的例子中,将敌人插入游戏模式比创建新模型更容易,但我真的不知道,我是否能够像下面显示的那样创建belongsTo 我的第二个问题,是否可以引用/*注释代码*/ var GameSchema = new Schema({ ... enemies: [{ level: {type: Number, default: 0}, position: {...}, /*sold

是否可以在mongoose中引用子文档?我想把士兵和敌人或玩家联系起来。在我的例子中,将敌人插入游戏模式比创建新模型更容易,但我真的不知道,我是否能够像下面显示的那样创建belongsTo

我的第二个问题,是否可以引用/*注释代码*/

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模式中引用游戏模型。因此解决方案是创建敌方模型,哪一个与游戏和士兵模式有关?不幸的是,这是一个设计问题,没有更多的上下文,有点超出了原始问题的范围。也许一个更通用的设计问题描述一下您的关注点会更有帮助?