В моем бэкэнде MongoDB я использую хуки pre
и post
для сравнения версий документа перед сохранением и после сохранения, чтобы обрабатывать последующую обработку, когда происходят определенные изменения.Я также использую метод подчеркивания _.difference()
, чтобы найти различия между двумя версиями документа.
Однако, поскольку это не простые объекты, а на самом деле объекты Mongoose, в них смешаны всевозможные дополнительные данные, такие как:
activePaths:
StateMachine {
paths: [Object],
states: [Object],
stateNames: [Array],
map: [Function] },
pathsToScopes:
Итак, короче говоря, яЯ пытаюсь выяснить, как просто получить данные объекта - больше ничего, чтобы _.difference
извлек данные, которые были изменены.Я попытался использовать JSON.parse()
, но в моем случае это не сработало.Я также пытался вызвать метод lean()
Mongoose на моих двух документах, но это вызвало ошибку «не функция».