【发布时间】:2020-02-26 02:32:17
【问题描述】:
我正在使用 @hapi/joi 在 mongoose 模式中进行验证。我正在使用joigoose 在猫鼬模式中转换 joi 对象,如下所示:
import mongoose from 'mongoose';
import joi from '@hapi/joi';
const joigoose = require('joigoose')(mongoose);
let objectId = mongoose.Schema.Types.ObjectId;
let userInfo = joi.object().keys({
userId: joi.string().required().alphanum().meta({ type: 'objectId' }),
firstName: joi.string().required().min(4).max(20),
lastName: joi.string(),
birthDate: joi.date(),
email: joi.string().email(),
mobile: joi.number().max(10),
isActive: joi.boolean()
})
let userInfoSchema = new mongoose.Schema(joigoose.convert(userInfo));
module.exports = mongoose.model('userInfoModel', userInfoSchema, 'userInfo');
这是抛出错误如下:
我无法弄清楚问题所在。
【问题讨论】: