mongoose node.js -状态为200但没有响应数据的http请求?

8cdiaqws  于 2023-06-23  发布在  Go
关注(0)|答案(1)|浏览(116)

你好,我有一个 Mongoose 数据库,我想根据帐户ID检索数据,我使用中间件来验证提供ID的帐户,响应HTTP方法是200,但我没有收到关于 Postman 的数据。

async function getAccountDetails(authAccount) {
  try {
    const accId = authAccount._id;

    const account = await Users.findById({ _id: accId });
    console.log(account);

    return account;
  } catch (error) {
    next(error);
  }
}

/**

router.get(
  "/list",
  authMiddleware,
  async function _getallUsersByAccount(req, res, next) {
    try {
      const data = await getAccountDetails(req.authAccount);

      console.log(data);
    } catch (error) {
      console.log("no bot");
      next(error);
    }
  }
);
3gtaxfhh

3gtaxfhh1#

我想你忘了回你的回复。
在路由器的某个地方。get函数你需要返回数据。
试试这个:

router.get(
  "/list",
  authMiddleware,
  async function _getallUsersByAccount(req, res, next) {
    try {
      const data = await getAccountDetails(req.authAccount);

      console.log(data);
      res.send(data);
    } catch (error) {
      console.log("no bot");
      next(error);
    }
  }
);

我在console.log(data)之后添加了res.send(data)。

相关问题