请在此处提供 sails.js 中验证的完整示例。
当然,还有自定义错误消息
例如,假设我们有一个名为书的模型,我们想要得到
根据请求从用户v获取信息并将其保存在数据库中。
请基于 Sails.js 版本 1.0。
我尝试了 sails-custom-validation-messaging 包,但它无法正常工作。
https://www.npmjs.com/package/sails-custom-validation-messages
最佳答案
我在 Sails 1.x 中创建了一个用于验证的小辅助钩子(Hook):
https://github.com/xtrinch/sails-hook-validation-ev
在使用蓝图路由的最简单形式中,它通过向模型添加验证函数来工作:
Todo.js:
module.exports = {
attributes: {
title: {
type: 'string',
required: true
},
description: {
type: 'string',
required: true
},
},
validate: (req) => {
req.check('title')
.exists()
.isLength({ min: 1 }).withMessage('must be at least 5 chars long');
req.check('description').exists();
}
};
响应示例:
{
"errors": [
{
"location": "params",
"param": "title",
"msg": "Invalid value"
},
{
"location": "params",
"param": "title",
"msg": "must be at least 5 chars long"
}
]
}
检查 API 取自express-validator,以免重新发明轮子。
有关更多选项和高级用法,请参阅该钩子(Hook)的完整 readme.md
。
关于node.js - sails.js 中验证的完整示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49717465/