簡體   English   中英

如何在不創建對象的情況下調用 Joi 類的方法?

[英]How are methods of the Joi class called without creating an object?

我嘗試使用 Joi NPM 模塊,在文檔中它聲明它是一個類,但使用它時沒有創建類對象,如var joi = new Joi(); , 這是如何運作的?

我對類的工作原理知之甚少,可以通過創建類實例或聲明類為靜態來使用它。 下面是代碼。

const Joi = require('@hapi/joi');
 function validation(args) {
    const schema = {
        "name": Joi.string().min(3).required()
    };
    return Joi.validate(args,schema);

 }
app.put('/api/courses/:id',(req,res)=>{
    const course = courses1.find(c => c.id === parseInt(req.params.id));
    if(!course){
       res.status(404).send('course not found...');
    }
    else{
        const {error} = validation(req.body);
        if(error){
            res.status(400).send(error.details[0].message);
        }
        else{
            course.name = req.body.name;
            res.status(200).send(courses1);
        }   
    }
});
// make new component validation.js

const Joi = require('@hapi/joi');


const signupValidation = (data) => {`enter code here`
    const schema = Joi.object({
        name: Joi.string().required(),
        email: Joi.string().required().email(),
       
        password: Joi.string().required(),
        role:Joi.string(),
    })
    return schema.validate(data)
}

module.exports.signupValidation = signupValidation ; 



//now you can import in your required component
import {signupValidation } from './validation'

    

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM