mongoose中Population和直接给一个属性验证为Population的ref中的schema有什么区别
如题,下面两个是栗子:
var personSchema = Schema({
_id : Number,
name : String,
age : Number,
story : { type: Schema.Types.ObjectId, ref: 'Story' }
});
var personSchema = Schema({
_id : Number,
name : String,
age : Number,
story : StorySchema
});
这两个story有什么具体区别呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
第一个是关联表, 第二个是嵌套表, 嵌套表是同时存储数据的
我想先問 StorySchema 是怎樣定義的呢?
會用ref的原因是因為,personschema不會變得那麼肥大,試想如果今天你的schema裡頭有”留言“,那麼這個schema也許要存許多留言的字串。
有點像是其他高階語言裡面的pointer應用。