【问题标题】:how to push value to an array which is a property of an object in mongodb [duplicate]如何将值推送到作为 mongodb 中对象属性的数组 [重复]
【发布时间】:2016-05-24 11:25:17
【问题描述】:

我正在尝试更新用户的技能认可,这是我的用户架构

{
 _id:'123456',
 firstName:'xyz',
 skills:[
  {
   title:'HTML',
   endorsement:['12','13','14'] 
  },
  {
   title:'CSS',
   endorsement:[] 
  }
 ]
}

在通过标题找到该技能后,我想将用户的 id 推送到背书数组中,这是我正在使用的查询,但它现在正在工作或我

   1) update({_id:user_id,skills:{$elemMatch: {title:'HTML'}}},{ skills:{title:"HTML",$push:{endorsement: id}}}) 

   2) update({_id:user_id,skills:{$elemMatch: {title:'HTML'}}},{ $push: {endorsement: id}})

这里 user_id 是技能持有者,id 是技能背书者。

【问题讨论】:

    标签: javascript mongodb mongoose nosql


    【解决方案1】:

    我使用 mongo 已经有一段时间了,所以不确定,但您尝试过这种方式更新吗?

    update({_id:user_id,skills.title:'HTML'}}},{ $push: {skills.$.endorsement: id}})
    

    【讨论】:

      猜你喜欢
      • 2019-09-18
      • 1970-01-01
      • 2020-05-21
      • 2016-03-05
      • 1970-01-01
      • 1970-01-01
      • 2023-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多