У меня есть документ из мангуста, который я хочу расширить до кодирования JSON и отправки в качестве ответа. Если я попытаюсь добавить свойства в документ, он будет проигнорирован. Свойства не отображаются в Object.getOwnPropertyNames (doc)
, поэтому обычное расширение невозможно. Странно то, что JSON.parse (JSON.encode (doc))
работает и возвращает объект со всеми правильными свойствами. Есть ли лучший способ сделать это?
Удобный способ состоит в том, чтобы применить его прямо к образцовой схеме.
, Как указано в документации Мангусты:
, "Для применения этих опций к каждому документу схемы по умолчанию установите схемы toObject опция к тому же аргументу".
schema.set('toObject', { virtuals: true })