位置: 编程技术 - 正文

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

  • 三公经费指的是什么
  • 租厂房土地使用税
  • 所得税报表的营业成本
  • 税务人员岗位有哪些
  • 安家费需要缴纳个税吗
  • 抄税报税清卡怎么操作流程
  • 个月所得税税率
  • 公司买车能一次性抵扣所得税吗
  • 存货占营业收入的意义
  • 支付税盘服务费怎么做账
  • 企业实际发生的公益性捐赠支出
  • 资产损失税前扣除管理办法2019
  • 营改增后不动产销售增值税 5%还是9%
  • 购入债券计入什么科目
  • 违反劳动合同的责任
  • 进项税小于销项税怎么处理
  • 增值税专用发票的税率是多少啊
  • 什么时候需要计提税金及附加
  • 会计人必读的20本书
  • 对方已认证的发票在哪里
  • 资产减值损失如何结转本年利润
  • 计提个税会计科目怎么做
  • 人民法院被收买了怎么办
  • 暂估入库有时间限制吗
  • 货币资金包括哪些
  • win11dns电脑服务器未响应如何处理
  • 购入办公楼按多少折算
  • 为什么网页总是跳掉
  • 苹果客服人工24小时
  • php预定义常量要使用define函数进行定义
  • msgdlg.exe是什么意思
  • 财政应返还额度年末有余额吗?
  • 材料发票入账
  • fpzs1是什么文件可以删除吗
  • 发财树的养殖方法和浇水时间
  • 物流公司过户给我需要做什么
  • thinkphp获取数据库数据
  • vue watch
  • php支付接口对接教程
  • 单位购买电水壶会计入账
  • python 数据采集卡
  • 什么情况下可以提取公积金
  • 加工费能直接抵税吗
  • php判断ua
  • mysql中的外键的作用
  • 运用java解决的实际问题
  • python 概率分布函数
  • 税控盘锁死日期是什么意思
  • 无形资产出售当月是否摊销
  • 认证发票抵扣有留抵税怎么做分录
  • 收到增值税发票月饼
  • 自制半成品属于什么会计要素
  • 应交税金应交增值税
  • 暂估入库后发票整单折扣
  • 长期待摊费用装修费分摊分录
  • 季节性停工固定资产折旧计入什么科目
  • 零余额账户对账余额调节表
  • 预付账款跨年处理分录
  • 租赁行业的成本
  • 固定资金管理内容包括哪些
  • 房地产开发费用10%
  • 工业企业成本占比多少合适
  • 月报怎么填
  • 交换机操作系统版本
  • linux启动cron定时任务
  • win7系统笔记本怎么调节电脑亮度
  • 开机需要两次
  • ping命令详解步骤
  • angularjs4
  • android studio unity3d
  • shell输出1到100
  • shell脚本编写 方法
  • html读书笔记
  • jquery 图片裁剪
  • android教程下载
  • js实现回文
  • 十大上海企业纳税排行榜
  • 房产税怎么计提和缴纳分录
  • 网上查询公司营业执照
  • 房产税的计税依据及税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设