使用Express和URI查询搜索Mongodb

问题描述

寻找善良的灵魂来帮助我。

我正在尝试使用快速查询和URI查询搜索Mongodb。

使用URI http://example.com?model=Fabia&brand=Skoda中的app.get函数

app.get('/cars/filters',function (req,res) {
  cars.getAllCarsFilter(req.query).then((cars) => {
    res.json(cars);
  });
});

然后我得到一个对象,并用它来搜索Mongodb。

function getAllCarsFilter(filters) {
  return cars.find({
    Model: { $in: filters.model },Brand: { $in: filters.brand },});
}

这一切都可行,但是我正在努力寻找一种改进方法并做到这一点:

  1. 使其接受仅包含一个值的数组。现在,每个数组中必须有两个值。
  2. 从URI接受道具的动态列表。 (就像我现在的代码一样,如果品牌为空,它将失败)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)