我一直在玩 node.js,最近玩过 sails.js。在 node.js 中,我使用的是 express,因此使用 Routers.get 很容易定义多个参数,但是我在 sails 中苦苦挣扎。
我已经使用内置命令创建了一个 api,并注意到这将采用一个默认为 id 名称的参数,如果我只想使用一个参数,这很好,但我正在尝试调用一个函数触发需要 4 个参数的存储过程。这些是通过 Android 设备调用的。
使用 Node 我正在发送类似的东西
myserveraddress/sendgrn/" + 1 + "/" + User + "/" + 1111 + "/" + 22)
这在风 sails 中不起作用,任何人都可以指出我正确的方向吗?
最佳答案
在您的 config/route.js 中,您也可以像这样手动定义一个路由:
'POST /sendgrn/:param1/:param2/:param3/:param4' : "SomeController.sendgrn"
然后在 Controller 方法中获取参数,例如:
sendgrn: function(req, res){
var p1 = req.param("param1");
var p2 = req.param("param2");
...
// do something with the params
}
更多关于 sails 中的路线语法:here
关于javascript - sails.js 和多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29604968/