необходимо проверить возраст пользователя старше 18 лет с помощью проверки #joi с помощью javascript

#javascript #node.js #mongodb #validation #joi

Вопрос:

 const  Joi = require('joi')
const mongoose = require('mongoose')
const userSchema = new mongoose.Schema({

    firstName: {
        type: String,
        allowNull : false
    },
    middleName: {
        type: String,
        allowNull : false
    },
    lastName: {
        type: String,
        allowNull : false
    },
    email: {
        type: String,
        allowNull : false
    },

    dob: Joi.date().max('1-1-2004').iso(),

    address : {
        type : String,
        allowNull : false
    },
    passportImage : {
        type : String,
    },
    status : {
        type : String,
        enum : ['pending by approval-1','pending by approval-2','Rejected','Accepted'],
        default : 'pending by approval-1'
    }
});

const User = mongoose.model('User',userSchema)

module.exports = User;
 

Комментарии:

1. Это здорово, что тебе нужно это сделать. У вас был вопрос, потому что это вопрос, который вы создали. Вам нужно либо показать нам какую-то попытку написания кода и поделиться с нами любыми имеющимися у вас деталями отладки и/или устранения неполадок, либо объяснить нам, чего вы не понимаете и почему вы не смогли начать писать программу, которую, как вы заявили, хотите написать.

2. Я хотел добавить дату рождения, и эта дата рождения будет подтверждена валидатором JOI, и если возраст будет меньше 18 лет, то это должно выдать ошибку, иначе данные должны быть сохранены в базе данных

3. Вы пытались добавить его, есть ли что-то, что вы не знаете, как это сделать, что вам нужно знать, чтобы вы могли его добавить? Есть ли что-то, что мешает вам написать код, который его добавляет? Есть ли какая-то причина, по которой вы не можете его добавить (в отличие от невозможности добавить)? Возникает ли ошибка при ее добавлении, и вы не знаете, как исправить ошибку? Должна быть какая-то причина, по которой вы еще не написали код самостоятельно, если только вы не хотите, чтобы кто-то написал код за вас, что, если это так, большинство из нас являются платными программистами и напишут код за сумму записи.

4. Я говорю следующее: «Я не просто напишу для вас код, но я помогу вам что-то понять или помогу вам, если вы застряли». Но вам нужно объяснить, что вы пробовали, и в чем проблема и/или проблема. Что это такое, что вы не знаете, как сделать, или не знаете, как решить.

5. dob: Joi.date().max(‘1-1-2004’).iso(), здесь, когда я в это время подключаюсь к API, я должен проверить в соответствии с DOB, что возраст больше 18 лет или нет, я использую этот метод, но он не работает