You can have different behavior for creations and updates.
In this example, each time the firstName field is edited, we also want to update a timestamp field.
Changing fields in related records
Handling relationships inside a replaceFieldWriting will only work for ManyToOne and OneToOne relationships.
In this simple example, we have two collections that are linked together:
The Users collection has a job and a portfolioId as foreignKey
The Portfolios collection has a title
When the user updates his job field we want also to update the title of the portfolio by the job name.
If the relationships do not exist it will create them with the given field values.
You can also provide another portfolioId to update the relationships and their fields:
Of course, you can chain the relationships. For example, if a portfolio has a one-to-one relationship with the formats collection, you can update it by writing the right path.