Mongodb-Mongoose映射与种群的关系
Mongodb - Mongoose Mapping relations with populations
我有两个模型:User和Block。用户可能有很多块,我需要一种方法来映射这两个模型之间的关系。我在猫鼬文档中遇到了种群,并试图用我的模式来设置它:
在/models/block.js
:中
var mongoose = require('mongoose');
module.exports = mongoose.model('Block',{
_creator:{type:mongoose.Schema.Types.ObjectId, ref:'User'},
name:String,
});
在/models/user.js
:中
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
});
});
creator属性不会保存到集合中。我可以确认块确实保存了。当我转到控制台并搜索块(db.blocks.find()
)时,会显示新的块,但不会显示对块创建者的任何引用。为什么这不起作用?
我发现了发生了什么。id作为字符串存储在req.session.user
中。我需要从req.user._id
中提取它
相关文章:
- 气质的“nestRemoting()”有时可以'找不到关系
- 如何在Parse中创建一对多关系
- Ext.js从json构建模型关系的问题
- JSDoc:模块和名称空间之间的关系是什么
- 单元测试依赖关系没有被嘲笑
- FRP 中 EventStreams 的循环依赖关系
- 节点模块依赖关系
- html5视频播放器和视频js之间的关系
- 如何从类关系中检索对象列表
- 在Meteor中使用具有依赖关系的NPM包
- AngularJs-在两个数组中查找关系信息
- requirejs定义:嵌套依赖关系
- Django管道和javascript依赖关系
- MIME与JavaScript的关系如何
- 两个集合mongodb之间的关系
- 不使用关系运算符的JavaScript条件表达式
- 骨干关系中的链接模型
- 在Aurelia computeds中,当设置依赖关系时,如何声明对对象属性的依赖关系
- Npm未满足对等依赖关系
- Mongodb-Mongoose映射与种群的关系