位置: 编程技术 - 正文

MongoDB用Mongoose得到的对象不能增加属性完美解决方法(两种)(mongodb morphia)

编辑:rootadmin

推荐整理分享MongoDB用Mongoose得到的对象不能增加属性完美解决方法(两种)(mongodb morphia),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mongodb mongos,mongodb使用教程,mongodb使用教程,mongodb mongos,mongodb key,mongodb mongoose,mongodb ne,mongodb mongos,内容如对您有帮助,希望把文章链接给更多的朋友!

一,先定义了一个goods(商品)的models

二,在定义一个users(用户)的models

上述两个models的关系可以看出:一个用户对应一个购物车(cartList),一个购物车有多个商品对象

现在我们来为用户添加商品(我们默认是可以直接添加的)===>userDoc为登录后的用户,我们为此用户的购物车添加商品

我们goods路由中:

上述正常执行后,我们并没有在用户的购物车中看到productNum和checked, 其余的属性均被赋值。

这是为什么呢?

因为Mongoose是个ODM (Object Document Mapper),类似于操作关系型数据库使用的ORM(Object Relational Mapper),我们使用Mongoose取到的数据的结构是要依赖于我们定义的schema结构的。增加的属性在(goods)schema中没有定义,所以我们给goods临时附加productNum和checked属性是无效的。

MongoDB用Mongoose得到的对象不能增加属性完美解决方法(两种)(mongodb morphia)

在这里需要说明一下,就是虽然我们给schema附加属性,但是这只是实现能真正挂在该schema上,并没有添加到schema中。比如上述的只是想实现在添加商品的时候,顺便把productNum和checked的值赋给users表中。我们无须把属性存储到goods中。

结论:mongodb中使用mongoose取到的对象不能增加属性。

解决方法一,

在schema中直接增加需要补充的属性。

这样两边可以对等实现,赋值。(有时候不是很好)

解决方法二,

把查询到的结果clone一个对象,然后在新对象中补充属性。

执行之后,我们可以看到mongodb数据中的users表的procuctNum和checked被赋值。

总结

以上所述是小编给大家介绍的MongoDB用Mongoose得到的对象不能增加属性完美解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

mongodb禁止外网访问及添加账号的操作方法 那么我将从两个方面提高mongo数据库的安全防护系数1.设置mongodb外网禁止访问启动数据库时,额外添加--bind_ip.0.0.1即可./mongod--bind_ip.0.0.1--dbpath/data/db

如何对 MongoDB 进行性能优化(五个简单步骤) MongoDB一直是最流行的NoSQL,而根据DB-EnginesRanking最新的排行,时下MongoDB已经击败PostgreSQL跃居数据库总排行的第四位,仅次于Oracle、MySQL和MicrosoftSQLServer

MongoDB服务端JavaScript脚本使用方法 常用JavaScript语句db.getSiblingDB(dbname)db.getCollectionNames()db.getCollection(collname)db.printCollectionStats()在mongoshell运行JavaScript脚本切换数据库:usedbname运行如下脚本

标签: mongodb morphia

本文链接地址:https://www.jiuchutong.com/biancheng/312090.html 转载请保留说明!

上一篇:MongoDB中文档的更新操作示例详解(mongodb document)

下一篇:mongodb禁止外网访问及添加账号的操作方法(mongodb局域网访问)

  • 计提增值税会计科目是什么
  • 留抵税额退税怎么做账
  • 代开专用发票需要交城建税吗
  • 房地产企业税率为5销售水泥怎么算
  • 进项税转出的会计处理方法
  • 一般纳税人缴纳税金分录
  • 销售费用和管理费用和财务费用
  • 银行回单手续费分录
  • 民非企业增值税减免账务处理
  • 金税设备中有上税吗
  • 客观原因导致的没见过世面
  • 自产产品用于捐赠的会计处理
  • 企业所得税跨期费用的相关规定
  • 支付外聘老师的培训费
  • 进项税小于销项税怎么处理
  • 拓展培训费如何开票
  • 增值税普通发票税率表
  • 个人能去税务局开普票吗
  • 税种核定办理流程
  • 私营企业所得税是多少
  • 税务稽查是什么
  • 兼营非应税劳务行为举例
  • 房地产企业综合税率是多少
  • 企业所得税怎么征收
  • 冲销暂估购入原材料的账务处理?
  • 抵税的税额怎么计算
  • 员工生育礼品
  • 申报表b表去哪里申报
  • 有哪些方法可以判断乳剂的类型
  • 咨询费的税费
  • 文件夹不能打开没有反应
  • 计提长期债券利息分录
  • 附加税享受税收减免的怎么记账
  • 关于其他应收款账户的说法
  • 增值税一般纳税人资格登记表
  • 集团内部调拨账务处理
  • 购买电子承兑需要给对方开发票吗
  • 科技三项费用拨款共计5000万元
  • 文件上传漏洞及解决方案
  • 含税价怎么计算增值税
  • 劳务报酬所得包括哪些
  • 长期股权投资资本化
  • 百度飞桨paddle
  • php连接mysql数据库的几种方式及区别
  • 华为od机试成绩什么时候出来
  • 财政补贴是解决什么问题的
  • transformer中的参数
  • Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
  • 个体户缴纳的税有哪些
  • 小规模纳税人增值税申报表怎么填
  • 其他收益增加说明什么
  • 商品流通企业库存商品的核算方法主要有
  • mysql跨库join
  • 所得税季报中的营业收入包括营业外收入吗
  • 进口货物应纳增值税的计算公式
  • 车船税手续费返还时间
  • 金以旧换新合适吗
  • 购买农副产品抵扣进项税的规定
  • 关停企业的国家规定
  • 金融工具减值准则
  • 简易征收租赁税率3还是5
  • 请创建一个die类
  • sqlserver数据库恢复挂起状态
  • centos5.3安装教程
  • macbook屏幕自动亮度调节
  • linux更新内核的好处
  • windows1020h2版本怎么样
  • win7系统搜索在哪
  • cocos creator 动画制作
  • Jquery Ajax Error 调试错误的技巧
  • Eclipse和AndroidStudio常用快捷键对比
  • OpenGL ES Emulator比较
  • nodejs的理解
  • android项目打包成jar包
  • unity3d inspector
  • shell脚本-lt
  • SharedPreferences中的MODE_APPEND 和 MODE_PRIVATE 区别
  • 丹麦个人所得税税率表
  • 台资企业有什么
  • 邮政清关费用怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设