Express-将.find与req.query一起使用将返回null

问题描述 投票:1回答:1

我正在尝试使用mongo和express进行搜索。我遇到一个奇怪的问题,如果我将查询字符串中的值传递给.find,它将返回null。但是,如果我通过相同的值进行硬编码,则可以正常工作。

例如

这很好用:

const property = await Property.find({ county: 'kildare'});

这不起作用:

 const property = await Property.find({ county: req.query.county});

如果在以下路线req.query.county上击中方法时,如果我console.log http://localhost:7777/property/search?county=kildare,我将得到kildare的值。

我真的不明白问题是什么。

node.js mongodb express
1个回答
0
投票

尝试修剪查询字符串以避免空格或任何不需要的字符:

const property = await Property.find({ county: req.query.county.trim()});
© www.soinside.com 2019 - 2024. All rights reserved.