如何检查sails.js的req.param()
中是否有特定参数?
例如,我要检查X_id
中是否存在参数req.param()
。如果该参数存在,那么我想使用它。如果不存在,那么我想改用默认值。我尝试了以下代码:
X_owner: req.param('X_id') || -1,
但是,当我使用不带X_id
参数的代码运行此代码时,会收到错误消息。我该如何修复代码?
答案 0 :(得分:0)
如果您打算使用默认值作为参数,则建议您使用actions2(如果尚未尝试)。它使您可以定义参数(使用输入对象),并在想要具有默认值的输入上使用defaultsTo
,就像在模型attribute定义中一样。使用这些应该有助于解决问题。
关于如何检查req.param()
中是否有特定参数,可以使用req.allParams()来显示来自所有来源的所有当前参数。这些参数包括从url路径,请求正文和查询字符串按此顺序解析的参数。