你好,我是node.js和postman的新手。我有一個問題,當我試圖從postman發送一個原始正文時,我在終端上得到一個TypeError,說Joi.validate不是一個函式。我不確定我的問題是什么,如果有任何幫助,我將不勝感激,提前感謝。
//Validation。
const Joi = require('joi'/span>) 。
//Register Validation; //Register Validation。
const registerValidation = data => {
const schema = {
name: Joi.string()
.min(6)
.required()。
email: Joi.string()
.min(6)
.required()
.email()。
password: Joi.string()
.min(6)
.required()
};
return Joi.validate(資料,模式)。
};
//Login Validation。
const loginValidation = data => {
const schema = {
email: Joi.string()
.min(6)
.required()
.email()。
password: Joi.string()
.min(6)
.required()
};
return Joi.validate(資料,模式)。
};
module.exports.registerValidation = registerValidation;
module.exports.loginValidation = loginValidation;
uj5u.com熱心網友回復:
Validation是你用Joi創建的模式的一部分,而不是庫本身的方法。
檢查docs以了解它:
//Validation。
const Joi = require('joi'/span>) 。
//Register Validation; //Register Validation。
const registerValidation = data => {
const schema = Joi.object({
name: Joi.string()
.min(6)
.required()。
email: Joi.string()
.min(6)
.required()
.email()。
password: Joi.string()
.min(6)
.required()
});
return schema.validate(data)。
};
//Login驗證
const loginValidation = data => {
const schema = Joi.object({
email: Joi.string()
.min(6)
.required()
.email()。
password: Joi.string()
.min(6)
.required()
};
return schema.validate(data;
});
module.exports.registerValidation = registerValidation;
module.exports.loginValidation = loginValidation;
需要記住的一點是,你可以在箭頭函式之外定義你的模式,以提高性能。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/331522.html
標籤:
