Есть ли встроенная опция 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 {
// ...
}