【发布时间】:2020-11-22 18:48:03
【问题描述】:
我正在尝试构建一个过滤器菜单来过滤来自 mongodb 的传入数据。 我正在使用 .find();限制传入数据的函数。
这样的用法
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... 我迷路了,文档对我没有任何帮助。
感谢所有帮助。
【问题讨论】:
标签: node.js reactjs mongodb express