Схема Использование joi goose и mon goose для проверки в node js - PullRequest
0 голосов
/ 13 февраля 2020

Я использую @hapi/joi для проверки в схеме mon goose. Я преобразую объект joi в схему mon goose, используя joigoose следующим образом:

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');

Это ошибка выдает следующее:

enter image description here

Я не могу понять, в чем проблема.

1 Ответ

0 голосов
/ 17 февраля 2020

ОБНОВЛЕНИЕ : Joi goose исправил эту ошибку в версии 7.0.0: https://github.com/yoitsro/joigoose/issues/36

Запустите команду ниже, чтобы получить список всех зависимостей пакетов в папке вашего проекта

npm list

Найдите в дереве joi goose и его зависимости:

+-- joigoose@6.2.0
| +-- @hapi/hoek@8.5.1 deduped
| `-- @hapi/joi@16.1.8 deduped

Установите ту же версию @ hapi / joi, выполнив:

npm install @hapi/joi@16.1.8

К сожалению, до сих пор последняя версия joi goose не совместима с версией @ hapi / joi 17.x.

Ссылка: https://github.com/yoitsro/joigoose/issues

...