[{"data":1,"prerenderedAt":312},["ShallowReactive",2],{"navigation_docs":3,"-models-deleting":69,"-models-deleting-surround":307},[4,20,60],{"title":5,"path":6,"stem":7,"children":8,"page":19},"Getting Started","/getting-started","1.getting-started",[9,14],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","/getting-started/introduction","1.getting-started/1.introduction","i-lucide-house",{"title":15,"path":16,"stem":17,"icon":18},"Installation","/getting-started/installation","1.getting-started/2.installation","i-lucide-download",false,{"title":21,"path":22,"stem":23,"children":24,"page":19},"Models","/models","2.models",[25,30,35,40,45,50,55],{"title":26,"path":27,"stem":28,"icon":29},"Defining Models","/models/defining-models","2.models/1.defining-models","i-lucide-database",{"title":31,"path":32,"stem":33,"icon":34},"Retrieving Models","/models/retrieving","2.models/2.retrieving","i-lucide-database-search",{"title":36,"path":37,"stem":38,"icon":39},"Inserting & Updating Models","/models/inserting-and-updating","2.models/3.inserting-and-updating","i-lucide-between-horizontal-start",{"title":41,"path":42,"stem":43,"icon":44},"Deleting Models","/models/deleting","2.models/4.deleting","i-lucide-trash",{"title":46,"path":47,"stem":48,"icon":49},"Relationships","/models/relationships","2.models/5.relationships","i-lucide-share-2",{"title":51,"path":52,"stem":53,"icon":54},"Events","/models/events","2.models/6.events","i-lucide-bell",{"title":56,"path":57,"stem":58,"icon":59},"Migrations & Seeders","/models/migrations-and-seeders","2.models/7.migrations-and-seeders","i-lucide-wrench",{"title":61,"path":62,"stem":63,"children":64,"page":19},"Contributing","/contributing","3.contributing",[65],{"title":66,"path":67,"stem":68},"Local Development","/contributing/local-development","3.contributing/1.local-development",{"id":70,"title":41,"body":71,"description":299,"extension":300,"links":301,"meta":302,"navigation":303,"path":42,"seo":304,"stem":43,"__hash__":306},"docs/2.models/4.deleting.md",{"type":72,"value":73,"toc":294},"minimark",[74,79,87,165,169,175,211,214,261,264,267,283,290],[75,76,78],"h2",{"id":77},"delete","Delete",[80,81,82,83,86],"p",{},"To delete a model from the database, call the ",[84,85,77],"code",{}," method on a model instance. This will remove the record from the database.",[88,89,94],"pre",{"className":90,"code":91,"language":92,"meta":93,"style":93},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const pet = await Pet.findOrFail(1);\n\nawait pet.delete();\n","ts","",[84,95,96,140,147],{"__ignoreMap":93},[97,98,101,105,109,113,117,120,123,127,130,134,137],"span",{"class":99,"line":100},"line",1,[97,102,104],{"class":103},"spNyl","const",[97,106,108],{"class":107},"sTEyZ"," pet ",[97,110,112],{"class":111},"sMK4o","=",[97,114,116],{"class":115},"s7zQu"," await",[97,118,119],{"class":107}," Pet",[97,121,122],{"class":111},".",[97,124,126],{"class":125},"s2Zo4","findOrFail",[97,128,129],{"class":107},"(",[97,131,133],{"class":132},"sbssI","1",[97,135,136],{"class":107},")",[97,138,139],{"class":111},";\n",[97,141,143],{"class":99,"line":142},2,[97,144,146],{"emptyLinePlaceholder":145},true,"\n",[97,148,150,153,156,158,160,163],{"class":99,"line":149},3,[97,151,152],{"class":115},"await",[97,154,155],{"class":107}," pet",[97,157,122],{"class":111},[97,159,77],{"class":125},[97,161,162],{"class":107},"()",[97,164,139],{"class":111},[75,166,168],{"id":167},"destroy","Destroy",[80,170,171,172,174],{},"If you already have the model's primary key but haven't retrieved it, you can delete the model using the async ",[84,173,167],{}," method. This resolves and returns the number of deleted models",[88,176,178],{"className":90,"code":177,"language":92,"meta":93,"style":93},"const deleted = await Pet.destroy(1);\n// deleted is 1 if the model with primary key 1 was deleted\n",[84,179,180,205],{"__ignoreMap":93},[97,181,182,184,187,189,191,193,195,197,199,201,203],{"class":99,"line":100},[97,183,104],{"class":103},[97,185,186],{"class":107}," deleted ",[97,188,112],{"class":111},[97,190,116],{"class":115},[97,192,119],{"class":107},[97,194,122],{"class":111},[97,196,167],{"class":125},[97,198,129],{"class":107},[97,200,133],{"class":132},[97,202,136],{"class":107},[97,204,139],{"class":111},[97,206,207],{"class":99,"line":142},[97,208,210],{"class":209},"sHwdD","// deleted is 1 if the model with primary key 1 was deleted\n",[80,212,213],{},"You can also delete multiple models at a time by passing an array.",[88,215,217],{"className":90,"code":216,"language":92,"meta":93,"style":93},"const deleted = await Pet.destroy([1, 2, 3]);\n// deleted is 3 if three records were deleted\n",[84,218,219,256],{"__ignoreMap":93},[97,220,221,223,225,227,229,231,233,235,238,240,243,246,248,251,254],{"class":99,"line":100},[97,222,104],{"class":103},[97,224,186],{"class":107},[97,226,112],{"class":111},[97,228,116],{"class":115},[97,230,119],{"class":107},[97,232,122],{"class":111},[97,234,167],{"class":125},[97,236,237],{"class":107},"([",[97,239,133],{"class":132},[97,241,242],{"class":111},",",[97,244,245],{"class":132}," 2",[97,247,242],{"class":111},[97,249,250],{"class":132}," 3",[97,252,253],{"class":107},"])",[97,255,139],{"class":111},[97,257,258],{"class":99,"line":142},[97,259,260],{"class":209},"// deleted is 3 if three records were deleted\n",[75,262,51],{"id":263},"events",[80,265,266],{},"When you delete a model, Vasta dispatches two events:",[268,269,270,277],"ul",{},[271,272,273,276],"li",{},[84,274,275],{},"deleting",": Dispatched immediately before the record is deleted from the database.",[271,278,279,282],{},[84,280,281],{},"deleted",": Dispatched immediately after the record is successfully deleted.",[80,284,285,286,122],{},"You can learn more about hooking into these events in the ",[287,288,289],"a",{"href":52},"Events documentation",[291,292,293],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":93,"searchDepth":142,"depth":142,"links":295},[296,297,298],{"id":77,"depth":142,"text":78},{"id":167,"depth":142,"text":168},{"id":263,"depth":142,"text":51},"Deleting models with Vasta.","md",null,{},{"icon":44},{"description":305,"title":41},"Learn how to delete models with Vasta.","nT3n4V-jwCC6DgDuLggUMUzn7hizs-w425LkyqZdb7s",[308,310],{"title":36,"path":37,"stem":38,"description":309,"icon":39,"children":-1},"Inserting and updating models with Vasta.",{"title":46,"path":47,"stem":48,"description":311,"icon":49,"children":-1},"Defining relationships between models with Vasta.",1778782558748]