Tag: validation

Bookshelf.js在创build新logging之前进行独特的电子邮件validation

我试图validation电子邮件在创build新logging时已经在Bookshelf.js中存在validation。 我在这里find了一个解决schemegithub,但它不工作,即使我尝试与诺言 User = bookshelf.Model.extend({ tableName: 'users', initialize: function() { this.on('saving', this._assertEmailUnique); }, _assertEmailUnique: function(model, attributes, options) { if (this.hasChanged('email')) { return this .query('where', 'email', this.get('email')) .fetch(_.pick(options, 'transacting')) .then(function (existing) { if (!existing) throw new Error('duplicate email'); }); } } }); 对于目前正在使用Joi的 Modelvalidation,看起来Joi也不支持对此进行自定义validation。 我正在使用Postgres数据库。 有任何其他的方式来做它..请帮助… 提前致谢..

Mongoose Schema枚举validationstring数组

枚举validation在单个string中工作: var songSchema = new Schema({ vocalRange: { type: String, enum: ["Soprano", "Mezzo-soprano", "Contralto", "Alto", "Tenor", "Baritone", "Bass"], } }) 尝试发布任何东西,但枚举中的东西通过mongoose返回validation错误。 但是,以下内容: var songSchema = new Schema({ vocalRange: { type: [String], // this is what changed enum: ["Soprano", "Mezzo-soprano", "Contralto", "Alto", "Tenor", "Baritone", "Bass"], } }) 允许我在没有任何validation的情况下为vocalRange任何内容。 这是怎么回事? 为什么不validation一个string数组像一个string呢?

在JavaScript中将无效的JSON对象转换为有效的JSON对象

我知道这是已经被问到的问题,但我没有得到任何问题的答案以前问… 我的问题是 – 服务器发送一个JSON对象的数组作为string,我想将string转换为有效的JSON数组。 示例:服务器发送像这样 '{ "ts": "3170075", "eventid": 25, "oper_minutes": 48577, "time": "2016-12-02T06:36:36Z", "lto": "7200000", "package_name": "XXX", "timestamp": "1480660593188", "action_type": "1", "events": [{ "device_name": 0, "key_category": 1, "eventid": 15, "ts": "2111" }, { "power_state": 3, "reason": 1, "eventid": 1, "ts": "2113" }] }, { "ts": "3170084", "eventid": 25, "oper_minutes": 48577, "time": "2016-12-02T06:36:36Z", "lto": "7200000", […]

如何validation在node.js上forms强大的“领域”?

如何validation在node.js上forms强大的“领域”? 我想确保所有的字段都由用户填写。 在req.validationErrors()我们有像req.validationErrors() form.parse(req, function(err, fields, files) 提前致谢

Nodejsvalidationnull和undefined

我尝试validationnodejs中的input,例如确保它被定义,而不是null,如果是JSON,确保它至less有一个键。 使用IF条件有一个更简单的方法,例如: if((inputEntity == null) || (!inputEntity)) 要么 if (Object.keys(inputEntity).length === 0) 我知道“validation器”包,但我不确定它是否适合我的需求。 请指教。

如何validationExpress Nodejsstring中的body参数是否可以使用express-validation和joi转换为JSON

我正在创build一个接受post请求的函数。 发布请求还包含一个转换为string的JSON对象。 在后端,我需要validation这个string是否确实可以parsing成JSON,然后才能继续。 有路由function: var express = require('express'); var validate = require('express-validator'); var hotelController = require('../controllers/hotel-controller'); var hotelValidation = require('../validations/hotel-validation'); var router = express.Router(); router.route('/create') .post(validate(hotelValidation.createHotel), hotelController.create); 这是validation对象: var Joi = require('joi'); module.exports = { createHotel: { body: { //NEED TO CHECK IF THE BELOW FIELD //CAN BE CONVERTED TO JSON FROM STRING data: Joi.string().required() […]

使用断言来validation函数参数是一个不好的做法吗?

我正在寻找validation,我得到的参数是什么是有效的给定的一组情况。 特别是在生成SQL时,我想validation传递给函数的对象与服务器端是同步的还是有效的。 我想要解决这个问题的最自然的方法是使用以下方法 var InvalidIdValue = (actual) => return new Error(`Id: ${actual} is invalid. Expected id >= 1`) var InvalidIdType = (actual, expectedType) => return new Error(`Id: ${typeof actual} is invalid. Expected ${typeof expectedType}`) function sync(query, obj) { if(typeof obj.id != typeof 1) return InvalidIdValue(obj.id) if(obj.id < 1) return InvalidIdValue(obj.id, 1) // Pull the data […]

如何使用Node和Passportvalidation非空字段?

我需要validation非空字段的login(发布请求),但我得到这个错误: TypeError: req.checkBody is not a function at D:\IDoo projects\ExpressGenerado\config\routes.js:76:9 这是我的路线文件: app.post('/login',function(req,res){ req.checkBody('email', 'Email is required').notEmpty(); req.checkBody('password', 'Password is required').notEmpty(); var errors = req.validationErrors(); if (errors) { res.render('signup',{message: req.flash('loginMessage')}); } else{ passport.authenticate('local-login', { successRedirect : '/profile', // redirect to the secure profile section failureRedirect : '/login', // redirect back to the signup page if there […]

MEAN堆栈中的validation…?

我正在开发一个MEAN堆栈应用程序,但我坚持validation(用户input)。 我知道客户端validation在Angular-JS中完成,但我很困惑在服务器端validation的地方。 要么使用mongooose进行validation,要么不对mongooose进行任何validation(只是存储)仅在服务器(Node / Express使用某些模块)中进行validation, 或者在服务器级别和数据库级别进行validation。 ? 我应该做什么请帮助我select哪种做法是最好的….. ???? 谢谢。

如何validation数据库生成的问卷

我有从数据库生成的node.js问卷,现在的问题可以是任何“多选,单选,是 – 否和文本”的随机typesvalidation应该是简单的检查是每个问题的答案。 我知道如何validation表单,但问题是,我的表单有名称,姓氏和电子邮件对话框,所以我需要第一部分在jQuery /buttonid="show-dialog" JavaScriptvalidation,以及我的对话名称,姓氏和第二个button上的电子邮件。 我的看法(start.ejs)看起来像这样: <!DOCTYPE html> <html> <head> <title><%= title %></title> <link rel='stylesheet' href='/stylesheets/style.css' /> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> <link rel="stylesheet" href="https://code.getmdl.io/1.3.0/material.indigo-pink.min.css"> <script defer src="https://code.getmdl.io/1.3.0/material.min.js"></script> <script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script> </head> <body> <h1><%= title %></h1> <form name="questionsForm" id="questionsForm" method="post" action="/save"> <% pitanja.forEach(function(pitanje) { %> <input type="hidden" name="pitanje_id" value="<%= pitanje.id %>" > <input type="hidden" name="upitnik_id" […]