猫鼬验证职位发现

时间:2019-10-13 11:11:31

标签: validation mongoose mongoose-schema

是否有内置的Mongoose选项来验证提取后的文档?

我当前使用的解决方法是在所有提取操作中使用post钩子,例如find

(我使用typegoose)

const validateFoo = (foo) => {
  const error = foo.validateSync();
  if (error) {
    throw new Error(`${error.toString()} for foo ${foo._id}`);
  }
}

@modelOptions({
schemaOptions: {
    collection: 'foos',
    discriminatorKey: 'kind',
  }
})
@post<FooSchema>('find', (foos) => foos.forEach(validateFoo))
@post<FooSchema>('findOne', validateFoo)
export abstract class FooSchema {
  // ...
}

0 个答案:

没有答案