Tag: validation

如何validationSequelize交易,并使其看起来不错

经过几年的努力,我正在努力学习NodeJS,所以我正在build设一个小型银行网站作为testing。 我决定为我的ORM使用Sequelize,但是我喜欢用一种方式在人们之间传送金钱。 这是我第一次尝试: // myUsername – who to take the money from // sendUsername – who to send the money to // money – amount of money to be sent from `myUsername`->`sendUsername` // Transaction is created to keep a log of banking transactions for record-keeping. module.exports = (myUsername, sendUsername, money, done) => { // Create […]

节点/expression4:在ajax文章上用express-validator显示错误

我是新来的节点,并试图显示validation错误(使用expressionvalidation和expression4),当用户尝试提交表单。 validation器似乎工作,因为如果我login数据控制台一切都如预期。 但是,当我渲染视图时,我无法在页面上显示错误(不显示任何内容)。 与我一直在进行快速validation的“标准”教程的唯一区别是,我使用AJAX发布数据。 我的代码如下。 我用[…]表示还有更多的代码被删除,为了简洁起见我省略了一些表单域。 app.js var express = require('express') , indexController = require('./routes/index') , membersController = require('./routes/members') […] , cookieParser = require('cookie-parser') , bodyParser = require('body-parser') , expressValidator = require('express-validator'); var app = express(); […] app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); app.use(expressValidator()) // tried both placing it here or below app.use(cookieParser()); app.use(express.static(path.join(__dirname, 'public'))); // […]

由DynamoDB支持的NodeJS lambda函数的inputvalidation

我想知道哪个库用于validationlambda函数中的用户input,例如使用无服务器框架,NodeJS lambda函数和DynamoDB作为NoSQL存储。 特别是,是否有NodeJS的库可以检测和validation潜在的DynamoDB注入向量 ? 我做了一些研究,并提出了一些在NodeJS中进行validation的可能性,但是我没有find任何有关使用DynamoDB NoSQL注入validation的有关NodeJS的有用信息: 纯Javascript // lambda function handler module.exports.handler = (event, context, callback) => { const data = JSON.parse(event.body); if (data.text && typeof data.text !== 'string') { // validation failure } } 穰 钒节点 (使用Joi) validation-JS (当然,这个列表并不完整,但它似乎是NodeJS最受欢迎的validation库。) 有没有你知道的库,它处理DynamoDB的NoSQL注入检测,或者是否有关于使用这些库(2-4)之一处理NoSQL注入向量的更多信息?

如何validationNode.js和Express中应该相等的两个字段?

我第一次使用express-validator,如果两个字段相等(如果可以的话),我找不到一个断言的方法。 示例 :提交包含2倍电子邮件地址(标准确认一个)的表单。 我想检查这些字段是否匹配。 我自己find了一个解决方法,但是我不知道我是不是在做一些不必要的事情。 这里是代码(数据通过ajax调用): //routes.js function validator(req, res, next) { req.checkBody('name', 'cannot be empty').notEmpty(); req.checkBody('email', 'not valid email').isEmail(); var errors = req.validationErrors(); // up to here standard express-validator // Custom check to see if confirmation email matches. if (!errors) errors = []; if (email !== email_confirm){ errors.push({param: 'email_confirm', msg: 'mail does not match!', […]

express-validation会抛出一个错误:错误('请提供一个validation模式')

我是Node.js的新手 我想为表单的一个字段添加一个简单的validation来testingExpress中提供的validation。 我按照https://www.npmjs.com/package/express-validation中的步骤操作 我使用了快速validation中间件。 我安装了相应的模块(express-validation和joi)。 然后,我添加了一个文件夹“validation”和文件“编辑”与以下内容: var Joi = require('joi'); module.exports = { body: { title: Joi.string().required() } }; 在处理post的path中,我添加了相应的参数: router.post('/', validate(validation.edit), function(req, res, next) 并将具有validation规则的中间件和文件保存到variables中: var validate = require('express-validation'); var validation = require('../validation/edit.js'); 当我运行应用程序时,它会引发一个错误:错误('请提供一个validation模式')。 所以,我想知道什么validation模式是必需的,我想在哪里添加它?

护照 – 本地 – mongoosechangePasswordfunction

我想要有用户可以更改密码的function。 我已经实现了这样一个路由( '/ resetPasswd' ): UserRouter.route('/resetPasswd') .post(function (req, res, next) { passport.authenticate('local', function (err, user, info) { user.changePassword(req.body.oldPassword, req.body.newPassword, function (err, user) { if (err) next(err); res.json('password changes successfully !'); }) })(req, res, next); }); 这是我发送的身体: { "oldpassword": "secret", "newPassword": "new" } 但是我得到这个错误作为回应: { "message": "user.changePassword is not a function", "error": {} } 这是我的模式的图片: 用户架构: […]

Sails.js REST Apivalidation

我正在尝试使用Sails js设置后端REST API。 然而,validation不是开箱即用的。 这是正常的行为? 我已经看了指南,并添加了validation到我的模型,但仍然当我使用类似邮递员铬上它仍然创build没有validation的logging。 我怎样才能对REST API进行validation?

NodeJS – parsingJSON(仅string或数字)

我有一点困惑怎么办(我该怎么办)。 我已经在我的应用程序中有几个地方使用AJAX来传输JSON数据。 因此,例如从registry中接收数据: try { var data = JSON.parse(json); } catch(e) { // … } var fields = { firstName: data.firstName || "", lastName: data.lastName || "", … }; 那么我需要在这些领域做些什么。 我们说: if (fields.firstName) { // OK save it to the DB } if(fields.lastName.xxx()) { // xxx() is a method that belongs to JS String Object […]

mongoose:在几个领域的独特性

这是我的模式: var user = new Schema({ // other fields… email_1: String, email_2: String }); 有没有办法确保email_1和email_2的唯一性? 也就是说,如果某个电子邮件被保存为一个用户的email_1 ,则不能被其他人保存为email_1或email_2 。 我已经尝试了复合索引,但它只检查电子邮件对,而且我需要所有电子邮件都是唯一的。

无效的属性发送到模型。 validation问题

我使用https://gist.github.com/basco-johnkevin/8436644的validation服务,目前在提交数据时遇到了一些问题。 这似乎也许validation服务不喜欢NaN值或我可能会错过一些东西。 有任何想法吗? 我的表单: <div class="container"> <form action="/standardplacement/create" method="POST" role="form"> <div class="row-fluid"> <h2 class="form-signin-heading">Create a <em>Standard Media</em> placement</h2> <% if (req.session.flash && req.session.flash.error) { %> <% var errors = req.flash('error') %> <div class="alert alert-danger"> <button type="button" class="close" aria-hidden="true" data-dismiss="alert">&times;</button> <ul> <% Object.keys(errors).forEach(function(error) { %> <% Object.keys(errors[error]).forEach(function(error_message) { %> <% Object.keys(errors[error][error_message][0]).forEach(function(error_message_res) { %> <li><%- errors[error][error_message][0][error_message_res] %></li> […]