Я пытаюсь проверить входные данные для коллекции на основе наличия записи в другой коллекции.
Допустим, у меня есть две коллекции Users
и Courses
, и модели выглядят так:
- Пользователь:
{_id, name}
- Курс:
{_id, name, user_id}
Я хочу проверять каждый раз, когда вводится новый курс, user_id присутствует в коллекции Users
. Я знаю, что мог бы сделать это, запросив, прежде чем положить его в таблицу. Тем не менее, я использую joi и хочу, чтобы мой код был непротиворечивым, поэтому я хочу записать этот запрос в файл проверок с Joi.
updateValidation: request => {
const updateSchema = Joi.object().keys({
user_id: // how to check that it is prsented in the User table
})
return Joi.validate(request, updateSchema);
}