我如何将多个值传递到我的mongoose / mongodb模式中的查询字符串中?



根据Atlas App Services (http.get),我创建了一个简单的API,允许我使用等号"="来查询文档。

。(字段为颜色,值为红色)

https://www.example.com/toys?color=blue

你知道如何将多个值传递到URL查询字符串吗?我试图查询我的api使用https://www.example.com/toys?color=['蓝色','红色'],但它不工作。在这种情况下,正确的URL查询字符串是什么?这样我就可以相应地调整我的条件。

我的mongo shell命令在这种情况下工作,所以我确信mongoDB接受多个值。例如

query='{"toys": { "$in": ["blue","red"]}

可以通过JSON.stringify(toys)在查询字符串从前端和JSON.parse(玩具)的JSON在mongoDb.

例子:

color = ['blue', 'red'];

var arstr = JSON.stringify(color);

var myLink =' https://www.example.com/toys?color=' + arrStr;

您可以从前端以数组格式传递查询参数,如下所示。

https://www.example.com/toys?color[]=blue&color[]=red

在你的后端API中,这个数组可以作为req.query.color访问。

相关内容

  • 没有找到相关文章

最新更新