Javascript Mongodb-猫鼬与种群的映射关系

Javascript Mongodb-猫鼬与种群的映射关系,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我有两个模型:用户和块。用户可以有许多块,我需要一种映射两个模型之间关系的方法。我在mongoose文档中遇到过,并尝试用我的模式设置它: 在/models/block.js中: 在/models/user.js中: 当我保存一个块时: router.post('/block/new',function(req,res){ var block; block = new Block({ name = req.body.name, _creator = req.session

我有两个模型:用户和块。用户可以有许多块,我需要一种映射两个模型之间关系的方法。我在mongoose文档中遇到过,并尝试用我的模式设置它:

在/models/block.js中:

在/models/user.js中:

当我保存一个块时:

router.post('/block/new',function(req,res){
  var block;
  block = new Block({
    name = req.body.name,
    _creator = req.session.user
  });
});

…未将_creator属性保存到集合中。我可以确认该块是否保存。当我转到控制台并搜索块db.blocks.find时,会显示新块,但不会显示对块创建者的任何引用。为什么这不起作用?

我知道发生了什么。id作为字符串存储在req.session.user中。我需要从req.user.\u id中提取它

var mongoose = require('mongoose');

module.exports = mongoose.model('User',{
  username:String,
  password:String,
  email:String,
  blocks:[{type: mongoose.Schema.Types.ObjectId, ref:'Block'}]
});
router.post('/block/new',function(req,res){
  var block;
  block = new Block({
    name = req.body.name,
    _creator = req.session.user
  });
});