mongoose 的Virtual是什么?
Virtual properties are document properties that you can get and set but that do not get persisted to MongoDB.
这句话看不是很懂。请不要翻译,希望能用自己的话解释,有例子更好。谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
大致意思就是,你可以用mongoose添加和设置虚拟属性,但是这虚拟属性的值不会保存到数据库中。
比如,前台传到后台一个参数name,代表用户的名称,但是数据库保存的是两个字段,姓和名,这就可以用虚拟属性
http://mongoosejs.com/docs/ap...
set 中的 function 的参数 v,是设置虚拟属性时的值.不保存到数据库中,但是它也是有存在的意义的,比如,就像例子中的,在用户看来,它只有一个名字,但是在数据库中,是要保存姓和名,因为分为姓和名,我们后续可以对用户做统计,姓张的多少人.(这也只是举个例子).
再比如,订单的状态,数据库中保存的是0,1,2,3,4,5,6,7.但是在页面上,显示的是未支付,已付款,待发货,已发货,待收货,已完成,待评价等.我们就可以设置一个虚拟属性