node.js - Express - 使用 .find 和 req.query 返回 null
问题描述
我正在尝试使用 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()});
推荐阅读
- c# - c# - 使用 SelectMany 合并多个列表
- file - 在Vue(使用javascript)中将input[type = file]转换为字符串base64的最简单方法是什么?
- sql - 如何跨多列聚合数据?
- powershell - 无法将“-persist”添加到 New-PSDrive - 出现错误“网络资源类型不正确”
- wordpress - 在woocommerce中价格= 0时如何隐藏“添加到购物车”
- php - htaccess 重写 url 获取
- python - OpenCV:与预定义约束匹配的描述符
- nestjs - 在 NestJS 中测试 Passport
- amazon-web-services - 如何在 QuickSight 控件中选择今天的日期作为默认日期?
- akeneo - 恢复数据库问题