具有对象类型的参数,其属性名称/值各不相同.需要在GET请求中通过URL发送道具名称/值
Have an argument of type object, whose property names/values vary. Need to send prop name/values through URL in GET request
我的express api上有一个路由,它用Sequelize查询数据库,如下所示:
Islands.findAll({
where: {
region: 'pacific'
},
include: {
model: BonoboIslands,
include: [ Bonobos ]
}
}).then(function(result){
res.send(result);
});
现在,where子句将根据用户的规格进行更改——它可能像这里的太平洋一样通用,也可能用户对某个特定的岛屿感兴趣,因此where子句将反映这一点。在这种情况下,它将是where: { island: 'cliffburger' }
我想通过像/bonoboLibrary/:locationParam/:locationValue
这样的url传递这些信息,但当我从req.params.locationParam
和req.params.locationValue
获得对象时,我如何对其进行编码,从而得到这样的对象:{ locationParam : "locationValue" }
?
在javascript中,可以使用数组表示法创建具有动态名称的对象属性:
var whereClause = {};
whereClause[req.params.locationParam] = req.params.locationValue;
// for /bonoboLibrary/island/cliffburger
// whereClause is { island: 'cliffburger' }
Islands.findAll({
where: whereClause,
// ....
});
相关文章:
- 有没有一种方法可以防止img get请求使用css或js发生
- jQuery Ajax GET请求工作不正常
- Angularjs http.get() Cross-Origin 请求被阻止
- 将GET请求(HTML字符串)转换为完整的DOM对象
- 如何在nightwatch.js中发送ajax get请求
- 当我在chrome中切换设备模式时,$http.get请求失败
- 根据GET请求的结果自定义页面内容
- 如何在调用下一个请求之前完成第一个Ajax Get请求
- Codeigniter JQuery在JQuery.get请求后动态加载视图中的数据
- 错误Jquery.$.get()请求
- 如果我对一个文件发出ajax GET请求,我会得到什么以及如何将其添加到页面中
- JQuery AJAX 在 GET 请求完成时返回 XML
- AngularJS $http GET 请求到本地 JSON 文件返回语法错误:意外令牌]
- 嵌套在 .get 请求中的 jQuery 不会执行
- 如何在 GET 请求中序列化查询的对象
- Angular 2:如何在 GET 和 POST 请求中设置 double、float、int 和布尔类型参数
- Jquery.ajax 请求 'Get' to Web API 2 后端不起作用
- 我如何使用NodeJs请求GET模块发送cookie
- 错误的错误.GrailsExceptionResolver -在处理请求:[GET]时发生NullPointerExce
- Angular js $http请求 get 失败