Joi: проверка схемы с использованием точечной нотации - PullRequest
0 голосов
/ 13 апреля 2020

Я использую Joi для проверки объектов, которые я передаю вызову update () в Mon go.

Mon go поддерживает точечную нотацию для обновления документ внутри объекта. Поэтому, если объект в моей базе данных:

db.collection.find({})
{
   a: {b: '1'}
}

и я хочу обновить значение вложенного объекта до '2', я могу вызвать:

db.collection.update({}, {$set: {'a.b': '2'}})

Я бы хотел используйте Joi, чтобы проверить, что объект, переданный параметру $ set, проверяет схему. Поэтому я бы хотел, чтобы это работало:

const Joi = require('@hapi/joi');
const schema = Joi.object({
  a: {
    b: Joi.string()
  }
})
// does not work
const response = schema1.validate({ 'a.b': '1'});
console.log({response})

Возможно ли, чтобы Джой знал о точечной записи при передаче объектов в validate ()?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...