【问题标题】:In Sails.js is it possible to just add validation to automatically generated rest api's?在 Sails.js 中是否可以仅向自动生成的其余 api 添加验证?
【发布时间】:2018-03-27 09:47:49
【问题描述】:

sails.js 的新手,使用的是自动生成的默认 api 但后来我想知道我是否可以添加一点自定义 无需再次为它重写整个代码。

当时,我想自定义 /create api,所以写了这段代码

create:function(req,res){
       var username = req.query.username;
       var password = req.query.password;
       if(password==='faraz'){
           res.send('cant set password to faraz');
       }else if(!password){
           res.send('cant set blank password');
       }else{
       TestAPI.create(req.query).exec(function(err,newUser){
           if(err){
               res.send(err);
           }
           var username = newUser.username;
           var createdUser = {username:username};
           res.send(createdUser);
       });
       }

    }

现在,在上面的代码中,我在这里编写了完整的代码,进行了验证,然后我自己使用了 create api。因此,自动生成的 api 在这里并不是很有用,因为我必须自己编写所有内容。那么,如果我仍然需要编写整个内容来添加验证,那么这些快捷方式 api 到底有什么用。

或者也许我错过了一些东西。在这种情况下,请告诉我如何在 /create 中添加验证,而无需编写整个内容。

【问题讨论】:

    标签: mysql sails.js


    【解决方案1】:

    首先,你没有指定你使用哪个sails版本,但是对于v1.0,这里是如何在模型中完成的:https://next.sailsjs.com/documentation/concepts/models-and-orm/validations#?custom-validation-rules 因此,您可以避免在控制器中进行检查并捕获创建记录的错误(如果有)。

    【讨论】:

      猜你喜欢
      • 2012-05-05
      • 1970-01-01
      • 2012-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-25
      • 1970-01-01
      相关资源
      最近更新 更多