mongoose返回值无法修改

mongoose 查询方法 find

例:db.collections.find(query,function(err,doc) {

  如果var res = doc[0]  是{name:'feifei'} //假设只有一个元素

      //此时你想给这个对象添加一个age属性 res.age = 16; 

  打印res  发现 没有age这个属性  这是因为doc[0]是一个bson格式的   需要转化为json格式的

      转化方式1// var res1 = res.toObject()       res1.age = 16; 这个时候打印res1 会有age这个属性  //本地测试有效

}) 

//方法2:db.collections.find(query).lean().exec(function(err,doc) {

 var  res = doc[0]  此时对res添加新的属性  res.age = 16    也是可以的

})

posted @ 2017-11-18 17:55  飞飞侠客行  阅读(1099)  评论(0编辑  收藏  举报