我正在尝试根据另一个集合中记录的存在来验证对一个集合的输入。
比方说,我有两个集合Users
和Courses
,模型看起来像这样:
{_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);
}