Javascript Mongodb-猫鼬与种群的映射关系
我有两个模型:用户和块。用户可以有许多块,我需要一种映射两个模型之间关系的方法。我在mongoose文档中遇到过,并尝试用我的模式设置它: 在/models/block.js中: 在/models/user.js中: 当我保存一个块时: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
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
});
});