如何填充外键猫鼬?

How to populate against foreign keys mongoose?

if (req.params) {
   const val = await userServices.find()
       .where({
           title: req.params.categoryName
       })
       .populate('profileId', null,
           {
               stateId: { $in: [`${req.params.stateId}`] },
               cityId: { $in: [`${req.params.cityId}`] },
           }
       );
   return res.json({
       success: true,
       val
   })
}

详情: 这是填充配置文件详细信息的查询,但我想针对 StateIdCityId.

填充外键

其实你可以这样做:

.populate({
    path: 'profileId',
    populate: {path:'stateId'}
  })
.populate({
    path: 'profileId',
    populate: { path: 'cityId'}
});

参考:Deep Populate