如何在mongoose中将嵌套对象与另一个集合连接起来?

我是一个意味着堆栈的起动器,我想嵌套对象与mongoose的另一个集合,我的产品集合看起来如下,它包含多个投标人(用户)

{ "_id": "5a16b3774d74d10ce0131254", "name": "my test product", "desc": "looking good", "bid_amount": 120, "bidders": [ { "amount": "145", "bid_status": "participated", "user_id": "5a1b9f8c356e9d246c0443ac" }, { "amount": "160", "bid_status": "rejected", "user_id": "5a1be6c7356e9d246c0443af" } ] } 

我的用户集合如下

 [ { "_id": "5a1b9f8c356e9d246c0443ac", "name": "abcd", "email": "abcd@gmail.com" }, { "_id": "5a1be6c7356e9d246c0443af", "name": "xyz", "email": "xyz@gmail.com" }, ] 

我需要每个用户的细节对应的对象,而不是一个单独的对象数组,我正在看这样的结果使用mongoose

  [ { "_id": "5a16b3774d74d10ce0131254", "name": "my test product", "desc": "looking good", "bid_amount": 120, "bidders": [ { "amount": "145", "bid_status": "participated", "user_id": "5a1b9f8c356e9d246c0443ac", "user_details" : { "_id": "5a1b9f8c356e9d246c0443ac", "name": "abcd", "email": "abcd@gmail.com" } }, { "amount": "160", "bid_status": "rejected", "user_id": "5a1be6c7356e9d246c0443af", "user_details": { "_id": "5a1be6c7356e9d246c0443af", "name": "xyz", "email": "xyz@gmail.com" } } } ]