在Express Mongo React中创建搜索/过滤器

我试图建立一个过滤器菜单来过滤来自mongodb的传入数据。 我正在使用.find();功能限制输入数据。

usage like this Post.find({boatType: "Cruiser"})

所以这就是我到目前为止所得到的。 我通过查询传输需要过滤的数据

const res = await axios.get(`/api/posts/`,
            {
                params: {
                    hull: "Catamaran",
                    boatType: "Cruiser",
                    seller: "Private",
                    etc..
                }
            });

表达后端

const posts = await Post.find({exampleField: "exampleFilter"});

这就是我卡住的地方。将查询传递到节点后端后,我不知道如何获取.find()函数以跨多个字段工作。更令我困惑的是这些查询将是动态的。有时,“船体”查询将不存在,或者可能不存在“卖方”,等等。是否有更好的方法来执行即时消息?我应该使用$ Regex还是$ in ...我丢失了,文档对我没有帮助。

感谢所有帮助。