如何检查sails.js请求中是否有特定参数?

时间:2018-07-26 07:30:26

标签: node.js sails.js

如何检查sails.js的req.param()中是否有特定参数?

例如,我要检查X_id中是否存在参数req.param()。如果该参数存在,那么我想使用它。如果不存在,那么我想改用默认值。我尝试了以下代码:

X_owner: req.param('X_id') || -1,  

但是,当我使用不带X_id参数的代码运行此代码时,会收到错误消息。我该如何修复代码?

1 个答案:

答案 0 :(得分:0)

如果您打算使用默认值作为参数,则建议您使用actions2(如果尚未尝试)。它使您可以定义参数(使用输入对象),并在想要具有默认值的输入上使用defaultsTo,就像在模型attribute定义中一样。使用这些应该有助于解决问题。

关于如何检查req.param()中是否有特定参数,可以使用req.allParams()来显示来自所有来源的所有当前参数。这些参数包括从url路径,请求正文和查询字符串按此顺序解析的参数。