【发布时间】:2020-04-24 01:06:16
【问题描述】:
我需要加入用户收藏两次,因为同一用户会将产品和购买的用户详细信息发布为子文档。
产品架构:
{
product_title: String,
product_desc: String,
Product_purchased:[
{
userid: mongoose.Schema.ObjectId,
purchased_date: Date
}]
posteduserId: mongoose.Schema.ObjectId
}
用户架构:
{
_id: userId,
name: String,
Pic: String
}
示例文档:
[
{
"product_title":"title",
"product_desc":"desc",
"Product_purchased":[
{
"userid":"5d4hvh7duc7c7c8d9scbe",
"name":"name",
"Pic":"url",
"purchased_date":"Date"
},
{
"userid":"5d4hvh7duc7c7c8d9scbe",
"name":"name",
"Pic":"url",
"puchased_date":"Date"
}
],
"posteduserId": "5d4hvh7duc7c7c8d9scbe",
"userid": "5d4hvh7duc7c7c8d9scbe",
"name": "name",
"pic": "url",
}
]
使用已发布的用户 ID 和购买的用户 ID 子数组加入同一个用户表。
请帮助我如何破解这个,在此先感谢。
【问题讨论】:
标签: node.js mongodb mongoose lookup subdocument