NodeJS 使用fetch trouble按城市获取特定酒店

nbewdwxp  于 2023-01-04  发布在  Node.js
关注(0)|答案(1)|浏览(102)

我的API代码:
'

export const getHotels = async (req, res, next) => {
  const { min, max, ...others } = req.query;
  try {
    const hotels = await Hotel.find({
      ...others,
      cheapestPrice: { $gt: min | 1, $lt: max || 999 },
    }).limit(req.query.limit);
    res.status(200).json(hotels);
  } catch (err) {
    next(err);
  }
};

'
客户端代码:'

const { data, loading, error, reFetch } = useFetch(
    `/hotels?city=${destination}&min=${min || 0 }&max=${max || 999}`
  );

'
上面的代码返回我空白。当我只得到没有过滤器的酒店然后工作。
'''想得到我输入的特定城市酒店'

wbgh16ku

wbgh16ku1#

在getHotels函数中,您应该打印并检查“min”、“max”和“others”值。

相关问题