By default, all entities are monkey patched with
When you serialize your entity via
toJSON method will be
called automatically. You can provide custom implementation for
toJSON, while using
toObject for initial serialization:
Do not forget to pass rest params when calling
toObject(...args), otherwise the results might not be stable.
If you want to omit some properties from serialized result, you can mark them with
The opposite situation where you want to define a property that lives only in memory (is
not persisted into database) can be solved by defining your property as
Such property can be assigned via one of
em.merge(). It will be also part of serialized result.
This can be handle when dealing with additional values selected via
As an alternative to custom
toJSON() method, we can also use property serializers.
They allow to specify a callback that will be used when serializing a property: