0
Im пытаясь проверить имя пользователя и пароль, чтобы не быть пустым, если есть запрос пост сделал так, что нет Empy строк, но я получаюПолучение ошибки валидатора в Sequelize.js
Express server listening on port 5000
/Users/ra/Desktop/Jos/node_modules/sequelize/lib/dao-validator.js:216
throw new Error("Invalid validator function: " + validatorType)
^
Error: Invalid validator function: allowNull
Херес модель работодатель
'use strict';
var Sequelize = require('sequelize');
module.exports = function (sequelize) {
var Employer = sequelize.define("employer", {
username: { type: Sequelize.STRING, validate: { allowNull: false } },
password: { type: Sequelize.STRING, validate: { allowNull: false } }
});
return {
Employer: Employer
};
};
Я закончил с использованием "NotNull: правда" как валидатор и он корректно выдаёт ошибку. Проблема в том, что он проверяет ошибки в базе данных, чтобы сервер ломался при ошибке. Чтобы обойти это, я создал простой условный оператор на маршрутизаторе, чтобы проверить, было ли req.body.username && req.body.password! = Null – rahul2001
@ rahul2001 'notNull' validator был отменен до версии 2.0 и был удален в' 2.0' , См. Здесь https://github.com/sequelize/sequelize/wiki/Upgrading-to-2.0 – alexpods
Ой, не знал, что ... спасибо. Итак, как обработка ошибок будет работать с db/model, если валидатор не используется с allowNull? Если ошибка возникает, мой сервер прерывается. Документы не говорят об обработке ошибок. – rahul2001