我正在尝试使用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的值。
我真的不明白问题是什么。
尝试修剪查询字符串以避免空格或任何不需要的字符:
const property = await Property.find({ county: req.query.county.trim()});