创建查询以在对象数组中查找对象[重复]
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对象数组时如何使用动态值?