Joi验证:另一个表中存在的mongo ID

时间:2019-06-04 16:03:26

标签: node.js mongodb express mongoose joi

我正在尝试根据另一个集合中记录的存在来验证对一个集合的输入。

比方说,我有两个集合UsersCourses,模型看起来像这样:

  • 用户:{_id, name}
  • 课程:{_id, name, user_id}

我想每次输入一门新课程时都检查一次,Users集合中存在user_id。我知道我可以通过在将其放入表之前进行查询来做到这一点。但是,我正在使用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);
  }

0 个答案:

没有答案