Node.js 如何在node js中获取用户上的所有数据

Node.js 如何在node js中获取用户上的所有数据,node.js,mongodb,express,redux,react-redux,Node.js,Mongodb,Express,Redux,React Redux,我对node js有问题。我没有在NodeJS上做太多工作。问题是,我创建了一个用于注册的注册表单和一个用于获取PAN卡详细信息的PAN卡表单。我的PAN卡的数据已由所有用户显示。我还能够通过PAN卡id正确显示PAN卡数据。但我想显示用户的所有PAN卡。这样每个用户都可以看到他们所有的PAN卡。该用户已应用的。以下是一些细节 请帮帮我。我该怎么做 我可以用gate方法应用什么逻辑,以便正确显示用户应用的所有PAN卡。 pan卡应用代码post方法 mongoDB中的pan卡结果 获取所有pan

我对node js有问题。我没有在NodeJS上做太多工作。问题是,我创建了一个用于注册的注册表单和一个用于获取PAN卡详细信息的PAN卡表单。我的PAN卡的数据已由所有用户显示。我还能够通过PAN卡id正确显示PAN卡数据。但我想显示用户的所有PAN卡。这样每个用户都可以看到他们所有的PAN卡。该用户已应用的。以下是一些细节

请帮帮我。我该怎么做 我可以用gate方法应用什么逻辑,以便正确显示用户应用的所有PAN卡。

pan卡应用代码post方法

mongoDB中的pan卡结果

获取所有pans数据方法

获取用户配置文件数据


要获取特定用户的pan详细信息,您应该在路由中获取用户id,然后可以在pan.find中传递该用户id

router.get('/pans/:user_id', adminAuth, async (req, res) => {
  try {
    var query = {}
    if (req.params.user_id != "" && req.params.user_id != undefined {
     query.user_id = req.params.user_id
    }
    const pans = await Pan.find(query).sort({ data: -1 });
    res.json(pans)
  } catch (error) {
    console.error(error.message)
    res.status(500).send('Server Error')
  }
});
谢谢,先生,这个代码正在运行。我只是改变了一些东西


}))

如果以下其中一个答案回答了您的问题,即本网站的工作方式,您将“接受”答案,详情如下:。但前提是你的问题真的得到了回答。如果没有,考虑在问题中添加更多的细节。
  {
    "_id": "5eb81c00265d1a2404b2d5e6",
    "areaoffice": "JKHJHKJ",
    "aocode": "FADSF",
    "ao": "FDAFDF",
    "range": "ADSFAS",
    "aonumber": "JLK",
    "application": "KJLKJ",
    "old_pan": "KJLKJ",
    "category": "KJLKJ",
    "applicant": "KJLKJ",
    "firstname": "KJLJ",
    "middlename": "JJKHJK",
    "lastname": "JHJKHK",
    "ffirstname": "JHKJH",
    "fmiddlename": "JHJH",
    "flastname": "JHJHK",
    "mfirstname": "JHJKHK",
    "mmiddlename": "HKJHKJ",
    "mlastname": "KJKJHJKLH",
    "cardHolder": "SATENDRA SINGH",
    "dob": "HJKJHKJH",
    "contect_number": "HJKHLKJ",
    "email": "JHKJHK",
    "proofid": "JKHJHK",
    "proofadd": "JHJKHJ",
    "proofdob": "JHKJ",
    "gender": "HJKHJ",
    "adhar_number": "JHJKLH",
    "address_f": "JKHKJH",
    "address_v": "JKHKJH",
    "address_p": "JKHJK",
    "address_divi": "FG",
    "address_d": "HUHUJK",
    "state": "UIGHBJKJK",
    "pin_code": "JKHKJHJKJ",
    "image": "Festivals-and-Occasions.jpg",
    "pdf": "sample.pdf",
    "sig": "showcase.jpg",
    "username": "s",
    "user": "5eb2fa29d37d9a08741621c8",
    "date": "2020-05-10T15:21:36.675Z",
    "__v": 0
}
// @route    GET pan/pans
// @desc     Get all pans
// @access   Private
router.get('/pans', adminAuth, async (req, res) => {
  try {
    const pans = await Pan.find().sort({ data: -1 });
    res.json(pans)
  } catch (error) {
    console.error(error.message)
    res.status(500).send('Server Error')
  }
});
{
    "_id": "5eb2fa29d37d9a08741621c8",
    "username": "s",
    "name": "s",
    "email": "s@s.com",
    "mobile": "s",
    "address": "s",
    "city": "s",
    "state": "s",
    "zipCode": "s",
    "date": "2020-05-06T17:55:53.001Z",
    "__v": 0
}
router.get('/pans/:user_id', adminAuth, async (req, res) => {
  try {
    var query = {}
    if (req.params.user_id != "" && req.params.user_id != undefined {
     query.user_id = req.params.user_id
    }
    const pans = await Pan.find(query).sort({ data: -1 });
    res.json(pans)
  } catch (error) {
    console.error(error.message)
    res.status(500).send('Server Error')
  }
});
router.get('/user/:user_id', auth, async (req, res) => {
try {
    if (req.params.user != "" && req.params.user != undefined) {
        return res.status(400).json({ msg: 'Payment not Found' })
    }
    const pans = await Pan.find({ user: req.user.id }).sort({ data: -1 });
    res.json(pans)
} catch (error) {
    console.error(error.message)
    res.status(500).send('Server Error')
}