根据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
访问。