美文网首页
moongoose对象无法新增属性

moongoose对象无法新增属性

作者: FrankDian | 来源:发表于2017-12-30 18:16 被阅读0次

在使用nodejs和mongoDB开发一个应用的时候,从数据库获取到了一个对象,想给他新增加两个属性,但是更新数据库发现新增的属性没有了,例:

{ "_id" : ObjectId("58e7055198dab115d336b3fa"), "productId" : "201710015", "productName" : "Ear1200", "salePrice" : "1200", "productImage" : "15.jpg" }

想插入一个:{"checked":"1"}属性,但是存储到数据库之后这个属性总是丢失。

原因总结:这是mongoose中Schema模型的问题,原来的数据是从Collection1中获取的,其中取到的数据结构依赖于对collection1定义的Schema模型1,而如果将新的数据结构想存入collection2中,发现存储之后,只有Schema模型1的那些属性,新插入的字段会丢失;

只能在Schema模型1中加入要增加的属性定义,然后再执行插入,问题终于解决!

相关文章

  • moongoose对象无法新增属性

    在使用nodejs和mongoDB开发一个应用的时候,从数据库获取到了一个对象,想给他新增加两个属性,但是更新数据...

  • Vue3 为什么要用 Proxy 代替 Object.defin

    Object.defineProperty 劫持数据 只是对对象的属性进行劫持 无法监听新增属性和删除属性需要使用...

  • 对象新增属性

  • 探索defineproperty 和 proxy

    方法概念兼容性监听应用defineproperty数据劫持任意浏览器监听对象各个属性,无法监听新增属性。使用时需要...

  • 对象的扩展

    对象的改变分为对象的扩展和对象的新增方法。 对象的扩展和新增的方法都有哪些? 1:属性的简洁表示法 2:属性名表达...

  • vue3.0为什么要用Proxy对象

    Object.defineProperty,定义响应式的伪代码: 缺点: 无法检测到对象属性的新增或删除由于js的...

  • Vue.set(1)

    对象 this.$set(obj,' 属性',属性值) 是对这个对象属性的新增或修改。记住不是补充。注意2 这...

  • data里定义的对象,更改其属性,触发视图更新

    如下代码,给 student对象新增 age 属性 直接给student赋值操作,虽然可以新增属性,但是不会触发视...

  • JavaScript对象(一)

    对象 对象是动态的——可以新增属性也可以删除属性,但是对象经常用来模拟静态对象以及静态类型语言中的“结构体”。对象...

  • 2019-08-07

    flutter 对象新增属性 1. Map data = {}; data = {"name":"xiaohua"...

网友评论

      本文标题:moongoose对象无法新增属性

      本文链接:https://www.haomeiwen.com/subject/pclngxtx.html