我试图建立一个过滤器菜单来过滤来自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 ...我丢失了,文档对我没有帮助。
感谢所有帮助。