Джой проверки: идентификатор монго, который присутствует в другой таблице - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь проверить входные данные для коллекции на основе наличия записи в другой коллекции.

Допустим, у меня есть две коллекции 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);
  }
...