#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 лет или нет, я использую этот метод, но он не работает