位置: 编程技术 - 正文

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局域网访问)

  • 电子缴税付款凭证怎么做账
  • 企业购入免税农产品
  • 借款合同印花税税率2023
  • 残疾人保障金为什么是小数
  • t3怎么查资产负债表
  • 购销金额多少的情况下必须需要签合同?
  • 用友应收账款系统操作
  • 用友财务软件怎么设置二级科目
  • 非限定性净资产借贷方向
  • 公司入股资金有发票吗
  • 有发票和银行单据的区别
  • 企业代缴个人所得税打印完税证明
  • 企业发工资交税
  • 公户买理财产品怎么做账
  • 纳税人必须熟知什么
  • 过路费发票可以抵扣增值税吗
  • 发放工资的会计科目
  • 应付职工薪酬计入现金流量表哪里
  • 筹建期间的工资可以直接记到管理费用吗
  • 固定资产产权转移
  • 非金融机构有
  • 简易计税开票开成了一般计税的税率会比对不通过吗
  • 企业向个人赠送礼品
  • 以租代购如何做账
  • 如何使用网络安全
  • 最终控制方合并报表账面价值
  • 公司的固定资产是什么
  • 污水处理费该谁交
  • php开发用什么ide
  • 公司不经营了不注销可以吗
  • Win10 20H2/2004 Beta Build 19042.789累积更新补丁KB4598291正式推送
  • 前端lru
  • 阿尔卑斯山城市
  • 机关事业单位购买茶叶违反什么规定
  • html5旅游网页设计
  • 报税扣款锁定怎么处理
  • 第十章光结局和夜结局
  • 订单超时十分钟
  • 会计制度对企业财务管理的影响
  • jdbc描述
  • php cms
  • 销售包括是销项税金吗
  • 公司的财产保险业务
  • win2008iis安装
  • sqlyog与mysql
  • 食堂购电饭锅账务处理
  • 材料的采购成本包括
  • 事业单位会计怎么做
  • 购货方收到销售方提供的发票怎么做分录
  • 应收账款管理制度
  • 小规模收到专票可以当普票用吗
  • 增值税直接减免额怎么做账
  • 招标代理服务费应该由谁支付
  • 支付宝账户收到美元怎么转换成人民币
  • 固定资产折旧是什么意思
  • 普通发票的金额
  • 现金日记账金额怎么填写
  • 费用分析的作用
  • 会计记账借贷记什么账户
  • 原始凭证的主要内容包括
  • 怎样计算存款利息?
  • 原始凭证怎么粘
  • sql server减法
  • Windows Sever 2016技术预览版3 本月发布
  • win8开机画面后黑屏
  • .sfx.exe是什么文件
  • Linux查看文件的大小
  • win10周年版
  • react 技巧
  • bat判断变量的值
  • 批处理常用命令及用法大全
  • 用python播放音乐
  • node.js调用c
  • jquery的show和hide
  • jquery遍历radio并选中
  • jquery input checked
  • jquery 插件写法
  • 通用机油防伪查询
  • 江苏退休核定表最低缴费系数是什么意思
  • 再生资源税点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设