Deleting Models

Once your data is no longer needed, Esix provides two ways of removing models from the database. You can either use an instance of a model to delete that model or you can create a query to remove multiple models.

Deleting a Single Model

If you have a single model you want to delete, you can use the delete method on the instance.

Keep in mind that the data is instantly removed and won't be recoverable.

const post = await BlogPost.find('5f5a4c36493d53b6caa8410e');

await post.delete();

Deleting Multiple Models

If you want to remove models in bulk, you can use the normal methods available on the QueryBuilder to create a matching selection.

await Jobs
  .where('completed', true)
  .limit(12)
  .delete();