首页 > 解决方案 > 在邮递员 url 中直接指定 [$gte] 会导致 Mongoose 返回一个空对象

问题描述

当我将此网址{{URL}}api/v1/tours?duration[$gte]=10放入邮递员时,console.log(req.query)总是返回{duration: {}}

exports.getAllTours = async (req, res) => {
  try {
    const query = Tour.find(req.query);
    console.log(req.query);
    const tours = await query;

    res.status(200).json({
      status: 'success',
      data: { tours },
    });
  } catch (err) {
    res.status(404).json({
      status: 'fail',
      message: err,
    });
  }
};

req.query返回{duration: {}}

我认为这与我正在使用的架构有关,但我无法弄清楚我需要更改什么

标签: javascriptmongoose

解决方案


推荐阅读