sails.js 和多个参数

Posted

技术标签:

【中文标题】sails.js 和多个参数【英文标题】:sails.js and multiple parameters 【发布时间】:2015-04-13 12:09:38 【问题描述】:

我一直在玩 node.js 和最近的sails.js。在 node.js 中,我使用的是 express,因此使用 Routers.get 很容易定义多个参数,但是我在风帆中苦苦挣扎。

我使用内置命令创建了一个 api,并注意到这将采用一个默认为 id 名称的参数,如果我只想使用一个参数,这很好,但我正在尝试调用一个函数触发需要 4 个参数的存储过程。这些是通过 android 设备调用的。

使用节点我正在发送类似的东西

myserveraddress/sendgrn/" + 1 + "/" + User + "/" + 1111 + "/" + 22)

这在风帆中不起作用,谁能指出正确的方向?

【问题讨论】:

你是如何定义你在风帆中的路线的?你只用过api生成器吗? 【参考方案1】:

在您的 config/route.js 中,您也可以手动定义这样的路由:

'POST /sendgrn/:param1/:param2/:param3/:param4' : "SomeController.sendgrn"

然后在控制器方法中获取参数:

sendgrn: function(req, res)
    var p1 = req.param("param1");
    var p2 = req.param("param2");
    ... 
    // do something with the params

更多关于sails中的路由语法:here

【讨论】:

谢谢,我会试试的【参考方案2】:

最后我使用了默认的创建方法并添加了我的参数,例如:

/myserver/myroute/create?param1=1&param2=2 等

【讨论】:

以上是关于sails.js 和多个参数的主要内容,如果未能解决你的问题,请参考以下文章

在sails.js 中更改配置参数而不重新加载服务器

Sails.js 控制器从 Promise 中获取数据

我可以根据每个请求更改数据库吗(Sails.js)

sails.js在mysql中运行多个命令查询

如何在sails.js 中启用http/2

Sails.js 填充嵌套关联