Загрузка схемы Joi из файлов

Я хотел бы создать способ read несколько файлов, каждый из которых содержит определение одной схемы Joi, а затем load/push их в объект или массив, который я могу вызвать из моего приложения Node.

Обычно это делается в коде:

var schema = Joi.object().keys({
    a: Joi.string()
});

Как мне определить каждую схему Joi в одном файле и как мне загрузить их так, чтобы они создавались и использовались в основном приложении?

1 ответ

Решение

Поместите каждую схему в отдельный файл следующим образом

// save this as carSchema.js
var Joi = require('joi')

module.exports = Joi.object().keys({
  a: Joi.string()
})

Загрузите их require как это

// app.js
var schemas = [
  require('./carSchema'),
  require('./bikeSchema'),
  require('./shoeSchema')]
Другие вопросы по тегам