创建查询以在对象数组中查找对象[重复]

Posted

技术标签:

【中文标题】创建查询以在对象数组中查找对象[重复]【英文标题】:Create query to find an object in array of objects [duplicate] 【发布时间】:2019-08-23 21:24:41 【问题描述】:

我想创建一个“读取 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"
]

【问题讨论】:

我重新编辑了我的问题 我已经读过那个 Quastion 但它有所不同,因为我想要一个用户的所有“x”数据 【参考方案1】:

你可以使用猫鼬的select。

【讨论】:

以上是关于创建查询以在对象数组中查找对象[重复]的主要内容,如果未能解决你的问题,请参考以下文章

序列化对象以在 JavaScript/jQuery 中查询字符串 [重复]

Postgresql:搜索jsonb对象数组时如何使用动态值?

在对象数组中查找对象的索引[重复]

在Javascript中的对象数组中查找值[重复]

如果对象数组中两个不同对象的两个键在JavaScript中相同,则通过键查找对象[重复]

在对象数组中查找所有匹配的元素[重复]