创建查询以在对象数组中查找对象

时间:2019-04-02 13:58:52

标签: node.js mongodb mongoose mongodb-query

我想创建一个“读取x数据”功能以从对象数组“位置”中的对象“用户”获取x数据

我已经尝试过从一个用户读取所有数据

    read(req, res) {
    const id= req.params.id;
    data.find({id: id}).then((data) => {
        res.send({data});
    })
}

但是我不知道如何使用特定参数做同样的事情

我的模式:

const UserSchema = new Schema({
  users : [
    {
      id : String,
      name : String,
      others : [
        location : { x : [String], y : [String]}
      ]
    }
  ]
})

我只想从“ bob”之类的用户那里接收x数据:

完整的数据模式

{
   "id" : 1,
   "name" : "bob",
   "others": [
     "location" : { "x" : ["here" : "london", "somewhere" : "home"], "y" : ["here" : "london", "somewhere" : "home"] }
   ]
}

我想要什么:

"x" : [
  "here" : "london",
   "somewhere" : "home"
]

1 个答案:

答案 0 :(得分:0)

您可以使用猫鼬的select