node.js - Mongoose/Express 多个条件搜索条件
问题描述
我创建了这个网上商店,我希望能够使用 Mongoose 查询 mongoDB,并根据搜索词、类别和位置进行表达。它按预期工作,但只有当我将“搜索、位置和页面”作为参数传递给我的后端时。
在有时位置或类别可能不存在的情况下,我正在寻找如何使用 example.find({title:title, location:location, category:category}) 的最佳实践。
示例:用户不想搜索单词,只想搜索位置。这意味着标题和类别在我的查询 example.find({page:1, title:undefined, loation:"Stockholm", category: undefined}) 中为空。我仍然希望它查询所有标题,所有类别,但第 1 页和位置斯德哥尔摩。
关于如何以优雅的方式做到这一点的任何建议?
最好的问候,奥斯卡
解决方案
推荐阅读
- python - Source installed CKAN 2.9 启动后显示找不到页面
- kubernetes - K8S 部署:如何在删除之前重新创建一个 pod?
- applescript - 如何使用 AppleScript 更快地获取 UI 元素的值?
- ios - PinRemoteImage - 在一个图像下载完成后将另一个图像加载到 UIImageView
- angular - 如何以标准 SCSS 方式使用 @fortawesome/fontawesome 进行角度(基于字体的图标)
- android - Django 服务器从使用 QR 扫描仪(键盘输入)的 Android 设备接收损坏的字符串数据
- r - 使用 R -按列拆分,然后对每个拆分的结果求和
- linux - 查找在 Linux Debian Xcfe 中映射的热键/快捷方式/键绑定
- flutter - 如何在颤动中制作移动背景?
- c# - 具有多个级联路径的可选多对多