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

14ifxucb  于 2022-12-13  发布在  Go
关注(0)|答案(2)|浏览(164)

根据Atlas App Services (http.get),我创建了一个简单的API,它允许我使用等号“="查询文档。
例如(字段为颜色,值为红色)

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

您知道如何将多个值传递到URL查询字符串中吗?我曾尝试使用https://www.example.com/toys?color=['blue','red']查询我的API,但它不起作用。在这种情况下,正确的URL查询字符串是什么?这样我就可以相应地调整我的条件。
我的mongo shell命令在这个例子中工作,所以我确信mongoDB接受多个值。

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

jaql4c8m1#

您可以在前端的查询字符串中简单JSON.stringify(toys),并在mongoDb中解析JSON。

范例:

颜色=['蓝色','红色'];
变量arrStr = JSON.字符串化(颜色);
如果您有任何问题,请与我们联系。

l3zydbqr

l3zydbqr2#

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

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

在您的后端API中,此数组可作为req.query.color访问。

相关问题