Observability
You can register listeners related with model lifecycle events using the on
method:
js
User.on('created', (user) => console.log(`Created ${user.name} user.`));
User.on('modified', (user) => console.log(`Modified ${user.name} user.`));
User.on('updated', (user) => console.log(`Updated ${user.name} user.`));
User.on('deleted', (user) => console.log(`Deleted ${user.name} user.`));
const user = await User.create({ name: 'John' });
// console output: Created John user.
user.name = 'Jane';
// console output: Modified Jane user.
await user.save();
// console output: Updated Jane user.
await user.delete();
// console output: Deleted Jane user.
You can also listen to other events such as 'relation-loaded'
or 'schema-updated'
(only when using a SolidModel
).