首页 > 解决方案 > Mongoose/Express 多个条件搜索条件

问题描述

我创建了这个网上商店,我希望能够使用 Mongoose 查询 mongoDB,并根据搜索词、类别和位置进行表达。它按预期工作,但只有当我将“搜索、位置和页面”作为参数传递给我的后端时。

在有时位置或类别可能不存在的情况下,我正在寻找如何使用 example.find({title:title, location:location, category:category}) 的最佳实践。

示例:用户不想搜索单词,只想搜索位置。这意味着标题和类别在我的查询 example.find({page:1, title:undefined, loation:"Stockholm", category: undefined}) 中为空。我仍然希望它查询所有标题,所有类别,但第 1 页和位置斯德哥尔摩。

关于如何以优雅的方式做到这一点的任何建议?

最好的问候,奥斯卡

标签: node.jsmongodbexpressmongoose

解决方案


推荐阅读