Mongoose подтвердить сообщение найти - PullRequest
0 голосов
/ 13 октября 2019

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