/
404.html
25 lines (23 loc) · 34.8 KB
/
404.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<!DOCTYPE html>
<html lang="en-US" dir="ltr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>404 | Remult</title>
<meta name="description" content="Not Found">
<meta name="generator" content="VitePress v1.0.0-rc.32">
<link rel="preload stylesheet" href="/assets/style.F94h2_FV.css" as="style">
<script type="module" src="/assets/app.G-bfLTU2.js"></script>
<link rel="preload" href="/assets/inter-roman-latin.bvIUbFQP.woff2" as="font" type="font/woff2" crossorigin="">
<link href="/favicon.png" rel="icon" type="image/png">
<link href="/favicon.png" rel="apple-touch-icon" sizes="128x128">
<script async src="https://www.googletagmanager.com/gtag/js?id=G-RBX0REXJT3"></script>
<script>window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-RBX0REXJT3");</script>
<script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
<script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
</head>
<body>
<div id="app"><div class="Layout" data-v-9d8abc1e><!--[--><!--]--><!--[--><span tabindex="-1" data-v-c8291ffa></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-c8291ffa> Skip to content </a><!--]--><!----><header class="VPNav" data-v-9d8abc1e data-v-7ad780c2><div class="VPNavBar" data-v-7ad780c2 data-v-5befd255><div class="container" data-v-5befd255><div class="title" data-v-5befd255><div class="VPNavBarTitle" data-v-5befd255 data-v-2973dbb4><a class="title" href="/" data-v-2973dbb4><!--[--><!--]--><!--[--><img class="VPImage logo" src="/logo.png" alt data-v-ab19afbb><!--]--><!--[-->Remult<!--]--><!--[--><!--]--></a></div></div><div class="content" data-v-5befd255><div class="curtain" data-v-5befd255></div><div class="content-body" data-v-5befd255><!--[--><!--]--><div class="VPNavBarSearch search" data-v-5befd255><!--[--><!----><div id="local-search"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg class="DocSearch-Search-Icon" width="20" height="20" viewBox="0 0 20 20" aria-label="search icon"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-5befd255 data-v-f732b5d0><span id="main-nav-aria-label" class="visually-hidden" data-v-f732b5d0>Main Navigation</span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/docs/" tabindex="0" data-v-f732b5d0 data-v-cb318fec><!--[--><span data-v-cb318fec>Guide</span><!--]--></a><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-f732b5d0 data-v-aa8de344><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-aa8de344><span class="text" data-v-aa8de344><!----><span data-v-aa8de344>Tutorials</span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="text-icon" data-v-aa8de344><path d="M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"></path></svg></span></button><div class="menu" data-v-aa8de344><div class="VPMenu" data-v-aa8de344 data-v-e42ed9b3><div class="items" data-v-e42ed9b3><!--[--><!--[--><div class="VPMenuLink" data-v-e42ed9b3 data-v-f51f088d><a class="VPLink link" href="/tutorials/react/" data-v-f51f088d><!--[-->React<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-e42ed9b3 data-v-f51f088d><a class="VPLink link" href="/tutorials/angular/" data-v-f51f088d><!--[-->Angular<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-e42ed9b3 data-v-f51f088d><a class="VPLink link" href="/tutorials/vue/" data-v-f51f088d><!--[-->Vue<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-e42ed9b3 data-v-f51f088d><a class="VPLink link" href="/tutorials/sveltekit/" data-v-f51f088d><!--[-->SvelteKit<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-e42ed9b3 data-v-f51f088d><a class="VPLink link" href="/tutorials/react-next/" data-v-f51f088d><!--[-->Next.js<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-e42ed9b3 data-v-f51f088d><a class="VPLink link" href="/tutorials/solid-start/" data-v-f51f088d><!--[-->SolidStart<!--]--></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/blog/introducing-remult-part-1" tabindex="0" data-v-f732b5d0 data-v-cb318fec><!--[--><span data-v-cb318fec>Blog</span><!--]--></a><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-5befd255 data-v-283b26e9><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title="Switch to dark theme" aria-checked="false" data-v-283b26e9 data-v-70af5d02 data-v-1c29e291><span class="check" data-v-1c29e291><span class="icon" data-v-1c29e291><!--[--><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="sun" data-v-70af5d02><path d="M12,18c-3.3,0-6-2.7-6-6s2.7-6,6-6s6,2.7,6,6S15.3,18,12,18zM12,8c-2.2,0-4,1.8-4,4c0,2.2,1.8,4,4,4c2.2,0,4-1.8,4-4C16,9.8,14.2,8,12,8z"></path><path d="M12,4c-0.6,0-1-0.4-1-1V1c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,3.6,12.6,4,12,4z"></path><path d="M12,24c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,23.6,12.6,24,12,24z"></path><path d="M5.6,6.6c-0.3,0-0.5-0.1-0.7-0.3L3.5,4.9c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C6.2,6.5,5.9,6.6,5.6,6.6z"></path><path d="M19.8,20.8c-0.3,0-0.5-0.1-0.7-0.3l-1.4-1.4c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C20.3,20.7,20,20.8,19.8,20.8z"></path><path d="M3,13H1c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S3.6,13,3,13z"></path><path d="M23,13h-2c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S23.6,13,23,13z"></path><path d="M4.2,20.8c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C4.7,20.7,4.5,20.8,4.2,20.8z"></path><path d="M18.4,6.6c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C18.9,6.5,18.6,6.6,18.4,6.6z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="moon" data-v-70af5d02><path d="M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"></path></svg><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-5befd255 data-v-ef6192dc data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://twitter.com/RemultJs" aria-label="x" target="_blank" rel="noopener" data-v-e71e869c data-v-16cf740a><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>X</title><path d="M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z"/></svg></a><a class="VPSocialLink no-icon" href="https://www.youtube.com/@remult6539" aria-label="youtube" target="_blank" rel="noopener" data-v-e71e869c data-v-16cf740a><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>YouTube</title><path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"/></svg></a><a class="VPSocialLink no-icon" href="https://discord.gg/GXHk7ZfuG5" aria-label="discord" target="_blank" rel="noopener" data-v-e71e869c data-v-16cf740a><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Discord</title><path d="M20.317 4.3698a19.7913 19.7913 0 00-4.8851-1.5152.0741.0741 0 00-.0785.0371c-.211.3753-.4447.8648-.6083 1.2495-1.8447-.2762-3.68-.2762-5.4868 0-.1636-.3933-.4058-.8742-.6177-1.2495a.077.077 0 00-.0785-.037 19.7363 19.7363 0 00-4.8852 1.515.0699.0699 0 00-.0321.0277C.5334 9.0458-.319 13.5799.0992 18.0578a.0824.0824 0 00.0312.0561c2.0528 1.5076 4.0413 2.4228 5.9929 3.0294a.0777.0777 0 00.0842-.0276c.4616-.6304.8731-1.2952 1.226-1.9942a.076.076 0 00-.0416-.1057c-.6528-.2476-1.2743-.5495-1.8722-.8923a.077.077 0 01-.0076-.1277c.1258-.0943.2517-.1923.3718-.2914a.0743.0743 0 01.0776-.0105c3.9278 1.7933 8.18 1.7933 12.0614 0a.0739.0739 0 01.0785.0095c.1202.099.246.1981.3728.2924a.077.077 0 01-.0066.1276 12.2986 12.2986 0 01-1.873.8914.0766.0766 0 00-.0407.1067c.3604.698.7719 1.3628 1.225 1.9932a.076.076 0 00.0842.0286c1.961-.6067 3.9495-1.5219 6.0023-3.0294a.077.077 0 00.0313-.0552c.5004-5.177-.8382-9.6739-3.5485-13.6604a.061.061 0 00-.0312-.0286zM8.02 15.3312c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9555-2.4189 2.157-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.9555 2.4189-2.1569 2.4189zm7.9748 0c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9554-2.4189 2.1569-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.946 2.4189-2.1568 2.4189Z"/></svg></a><a class="VPSocialLink no-icon" href="https://github.com/remult/remult" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-16cf740a><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>GitHub</title><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-5befd255 data-v-8e87c032 data-v-aa8de344><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-aa8de344><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="icon" data-v-aa8de344><circle cx="12" cy="12" r="2"></circle><circle cx="19" cy="12" r="2"></circle><circle cx="5" cy="12" r="2"></circle></svg></button><div class="menu" data-v-aa8de344><div class="VPMenu" data-v-aa8de344 data-v-e42ed9b3><!----><!--[--><!--[--><!----><div class="group" data-v-8e87c032><div class="item appearance" data-v-8e87c032><p class="label" data-v-8e87c032>Appearance</p><div class="appearance-action" data-v-8e87c032><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title="Switch to dark theme" aria-checked="false" data-v-8e87c032 data-v-70af5d02 data-v-1c29e291><span class="check" data-v-1c29e291><span class="icon" data-v-1c29e291><!--[--><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="sun" data-v-70af5d02><path d="M12,18c-3.3,0-6-2.7-6-6s2.7-6,6-6s6,2.7,6,6S15.3,18,12,18zM12,8c-2.2,0-4,1.8-4,4c0,2.2,1.8,4,4,4c2.2,0,4-1.8,4-4C16,9.8,14.2,8,12,8z"></path><path d="M12,4c-0.6,0-1-0.4-1-1V1c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,3.6,12.6,4,12,4z"></path><path d="M12,24c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,23.6,12.6,24,12,24z"></path><path d="M5.6,6.6c-0.3,0-0.5-0.1-0.7-0.3L3.5,4.9c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C6.2,6.5,5.9,6.6,5.6,6.6z"></path><path d="M19.8,20.8c-0.3,0-0.5-0.1-0.7-0.3l-1.4-1.4c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C20.3,20.7,20,20.8,19.8,20.8z"></path><path d="M3,13H1c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S3.6,13,3,13z"></path><path d="M23,13h-2c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S23.6,13,23,13z"></path><path d="M4.2,20.8c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C4.7,20.7,4.5,20.8,4.2,20.8z"></path><path d="M18.4,6.6c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C18.9,6.5,18.6,6.6,18.4,6.6z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="moon" data-v-70af5d02><path d="M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"></path></svg><!--]--></span></span></button></div></div></div><div class="group" data-v-8e87c032><div class="item social-links" data-v-8e87c032><div class="VPSocialLinks social-links-list" data-v-8e87c032 data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://twitter.com/RemultJs" aria-label="x" target="_blank" rel="noopener" data-v-e71e869c data-v-16cf740a><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>X</title><path d="M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z"/></svg></a><a class="VPSocialLink no-icon" href="https://www.youtube.com/@remult6539" aria-label="youtube" target="_blank" rel="noopener" data-v-e71e869c data-v-16cf740a><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>YouTube</title><path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"/></svg></a><a class="VPSocialLink no-icon" href="https://discord.gg/GXHk7ZfuG5" aria-label="discord" target="_blank" rel="noopener" data-v-e71e869c data-v-16cf740a><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Discord</title><path d="M20.317 4.3698a19.7913 19.7913 0 00-4.8851-1.5152.0741.0741 0 00-.0785.0371c-.211.3753-.4447.8648-.6083 1.2495-1.8447-.2762-3.68-.2762-5.4868 0-.1636-.3933-.4058-.8742-.6177-1.2495a.077.077 0 00-.0785-.037 19.7363 19.7363 0 00-4.8852 1.515.0699.0699 0 00-.0321.0277C.5334 9.0458-.319 13.5799.0992 18.0578a.0824.0824 0 00.0312.0561c2.0528 1.5076 4.0413 2.4228 5.9929 3.0294a.0777.0777 0 00.0842-.0276c.4616-.6304.8731-1.2952 1.226-1.9942a.076.076 0 00-.0416-.1057c-.6528-.2476-1.2743-.5495-1.8722-.8923a.077.077 0 01-.0076-.1277c.1258-.0943.2517-.1923.3718-.2914a.0743.0743 0 01.0776-.0105c3.9278 1.7933 8.18 1.7933 12.0614 0a.0739.0739 0 01.0785.0095c.1202.099.246.1981.3728.2924a.077.077 0 01-.0066.1276 12.2986 12.2986 0 01-1.873.8914.0766.0766 0 00-.0407.1067c.3604.698.7719 1.3628 1.225 1.9932a.076.076 0 00.0842.0286c1.961-.6067 3.9495-1.5219 6.0023-3.0294a.077.077 0 00.0313-.0552c.5004-5.177-.8382-9.6739-3.5485-13.6604a.061.061 0 00-.0312-.0286zM8.02 15.3312c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9555-2.4189 2.157-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.9555 2.4189-2.1569 2.4189zm7.9748 0c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9554-2.4189 2.1569-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.946 2.4189-2.1568 2.4189Z"/></svg></a><a class="VPSocialLink no-icon" href="https://github.com/remult/remult" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-16cf740a><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>GitHub</title><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-5befd255 data-v-6bee1efd><span class="container" data-v-6bee1efd><span class="top" data-v-6bee1efd></span><span class="middle" data-v-6bee1efd></span><span class="bottom" data-v-6bee1efd></span></span></button></div></div></div></div><!----></header><div class="VPLocalNav fixed reached-top" data-v-9d8abc1e data-v-f8a0b38a><!----><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-f8a0b38a data-v-24251f6f><button data-v-24251f6f>Return to top</button><!----></div></div><!----><div class="VPContent" id="VPContent" data-v-9d8abc1e data-v-3cf691b6><!--[--><div class="NotFound" data-v-3cf691b6 data-v-b9c0c15a><p class="code" data-v-b9c0c15a>404</p><h1 class="title" data-v-b9c0c15a>PAGE NOT FOUND</h1><div class="divider" data-v-b9c0c15a></div><blockquote class="quote" data-v-b9c0c15a>But if you don't change your direction, and if you keep looking, you may end up where you are heading.</blockquote><div class="action" data-v-b9c0c15a><a class="link" href="/" aria-label="go to home" data-v-b9c0c15a>Take me home</a></div></div><!--]--></div><footer class="VPFooter" data-v-9d8abc1e data-v-566314d4><div class="container" data-v-566314d4><p class="message" data-v-566314d4>MIT Licensed | Made by the Remult team with ❤️</p><!----></div></footer><!--[--><!--]--></div></div>
<script>window.__VP_HASH_MAP__=JSON.parse("{\"docs_entities-codegen-from-db-schema.md\":\"qlAm_WU5\",\"docs_crud-your-first-entity.md\":\"zKZb1Pta\",\"docs_another-test.md\":\"x9enKjOn\",\"docs_ref_entitybase.md\":\"C3Da1_i_\",\"docs_backendmethods.md\":\"5SzbbaE4\",\"docs_adding-react-admin.md\":\"dcsDQnhX\",\"docs_ref_migrate.md\":\"QOXY6o0D\",\"docs_ref_remultserveroptions.md\":\"o59aS_5l\",\"docs_add-remult-to-your-app.md\":\"4Oq5OdG4\",\"docs_adding-swagger.md\":\"Iltto_Ez\",\"docs_adding-graphql.md\":\"OEgBZXMc\",\"docs_ref_fieldref.md\":\"Z-XZ34y-\",\"docs_active-record.md\":\"qDN1BWap\",\"docs_ref_sort.md\":\"cDcaCCZO\",\"docs_entityfilter.md\":\"WbRztgJY\",\"docs_ref_relationoptions.md\":\"wZ8svpKD\",\"docs_allowed.md\":\"AbPX-1PG\",\"docs_lazy-loading-of-related-entities.md\":\"QNi7rBhP\",\"docs_offline-support.md\":\"azfIaa3u\",\"docs_ref_backendmethod.md\":\"rT12e99t\",\"docs_index.md\":\"DuweXr-o\",\"tutorials_react-next_live-queries.md\":\"utA-iV5t\",\"docs_migrations.md\":\"zHC_12pw\",\"docs_ref_identity.md\":\"rphpW-xD\",\"docs_custom-options.md\":\"VjloA6Yv\",\"docs_ref_entityref.md\":\"Y9qoNIXc\",\"docs_entity-backend-methods.md\":\"W0LphIjX\",\"docs_example-apps.md\":\"9T0m9B9D\",\"docs_ref_entity.md\":\"8dUZdw-K\",\"blog_introducing-remult-part-1.md\":\"tcqb035D\",\"tutorials_angular_live-queries.md\":\"-u2XitXS\",\"docs_lifecycle-hooks.md\":\"qTB7QysJ\",\"docs_using-vue.md\":\"JxBEJgUW\",\"tutorials_angular_database.md\":\"lgaqLeO8\",\"tutorials_solid-start_entities.md\":\"H9tzZyt0\",\"tutorials_react-next_database.md\":\"3X8dMr2U\",\"docs_custom-filter.md\":\"EIzGvvzr\",\"docs_ref_entitymetadata.md\":\"hGylMq-z\",\"docs_filtering-and-relations.md\":\"JVGafoiz\",\"docs_ref_subscriptionchannel.md\":\"LRRGkJab\",\"docs_ref_queryresult.md\":\"CnnTtZHd\",\"tutorials_solid-start_database.md\":\"MsAZ6vnp\",\"tutorials_angular_auth.md\":\"_BTRE2wg\",\"tutorials_react_database.md\":\"TPsPh1t0\",\"docs_using-server-only-packages.md\":\"ou0AL16_\",\"docs_ref_relations.md\":\"gpjzbhfF\",\"docs_ref_getfields.md\":\"n77-q_4G\",\"docs_ref_livequerychangeinfo.md\":\"kukcKj0f\",\"tutorials_react_deployment.md\":\"zBYAvCGF\",\"misc_one-pager.md\":\"VUwWTD1w\",\"tutorials_angular_deployment.md\":\"V7DND2m_\",\"docs_ref_filterprecisevalues.md\":\"EFpRCfk-\",\"docs_ref_preprocessfilterinfo.md\":\"tjhtwZCn\",\"docs_ref_field.md\":\"0crFkhxj\",\"tutorials_react_validation.md\":\"jEx7e61W\",\"docs_ref_paginator.md\":\"nqxxpsUa\",\"tutorials_solid-start_validation.md\":\"80kV2hm4\",\"tutorials_sveltekit_index.md\":\"O6zn1QTl\",\"tutorials_react_sorting-filtering.md\":\"PRVMhJ9W\",\"tutorials_react-next_backend-methods.md\":\"Ql7YFRIX\",\"tutorials_angular_entities.md\":\"aYd0TEpj\",\"tutorials_angular_backend-methods.md\":\"UD3N6clj\",\"docs_working-without-decorators.md\":\"om3ElMHd\",\"tutorials_react_index.md\":\"BaMi8IrJ\",\"docs_ref_fieldmetadata.md\":\"B6QnB6Ss\",\"tutorials_react_crud.md\":\"yw556wX5\",\"docs_mutable-controllers.md\":\"lY1mVTJJ\",\"docs_ref_getentityref.md\":\"Tw41dIId\",\"docs_ref_valueconverter.md\":\"rena3CJF\",\"tutorials_angular_appendix-observable-live-query.md\":\"uzgOJhur\",\"tutorials_solid-start_auth.md\":\"3e4iws2D\",\"docs_ref_generatemigrations.md\":\"7XwTMBcV\",\"tutorials_vue_crud.md\":\"cgE-ONOv\",\"tutorials_vue_sorting-filtering.md\":\"TTfy7QH3\",\"tutorials_react_backend-methods.md\":\"Y4sIHdd2\",\"tutorials_sveltekit_sorting-filtering.md\":\"bFKI4mGS\",\"docs_databases.md\":\"2AZ9K8CO\",\"tutorials_solid-start_index.md\":\"q6bBNvIB\",\"tutorials_solid-start_deployment.md\":\"96pL9tV0\",\"tutorials_react-next_crud.md\":\"DXRuhlHf\",\"tutorials_vue_live-queries.md\":\"HsVfiYSX\",\"docs_ref_filter.md\":\"ThXMGfje\",\"tutorials_react_live-queries.md\":\"mE0w_Nwv\",\"tutorials_react_entities.md\":\"BZhrNvxs\",\"docs_ref_remult.md\":\"XXZVKY8O\",\"docs_ref_livequery.md\":\"0vex77lB\",\"docs_ref_apiclient.md\":\"WellrLxF\",\"todo-short-list.md\":\"3LdzFsLK\",\"index.md\":\"LeSxa82w\",\"tutorials_sveltekit_validation.md\":\"zBrMSm0-\",\"docs_ref_repository.md\":\"rPS1WnJd\",\"docs_access-control.md\":\"DhC7wDFz\",\"tutorials_solid-start_sorting-filtering.md\":\"4LUJZOxy\",\"docs_validation.md\":\"F12yXl-x\",\"tutorials_solid-start_crud.md\":\"GxHW9gYn\",\"docs_field-types.md\":\"JRSEgg4E\",\"tutorials_vue_database.md\":\"zeHGFwzh\",\"tutorials_react-next_auth.md\":\"bn7wIt4y\",\"tutorials_solid-start_live-queries.md\":\"wTKNlqnV\",\"tutorials_angular_sorting-filtering.md\":\"3DFBdTmW\",\"tutorials_angular_validation.md\":\"4c_Ir010\",\"tutorials_sveltekit_live-queries.md\":\"cdRE91dV\",\"docs_setup-react.md\":\"2KmLTYjs\",\"tutorials_sveltekit_backend-methods.md\":\"Nci7ONVn\",\"docs_running-sql-on-the-server.md\":\"twgLvrGI\",\"tutorials_react-next_entities.md\":\"XRDnX-hs\",\"docs_rest-api.md\":\"pUaPpig_\",\"tutorials_vue_deployment.md\":\"H1y0xvze\",\"tutorials_angular_crud.md\":\"iEElqGD5\",\"tutorials_react-next_validation.md\":\"QmDvy4mf\",\"tutorials_vue_auth.md\":\"J228mukO\",\"tutorials_solid-start_backend-methods.md\":\"6pmmjcGZ\",\"tutorials_react-next_index.md\":\"COX8xDvL\",\"tutorials_vue_backend-methods.md\":\"_wgyyl7q\",\"tutorials_react-next_deployment.md\":\"KVQhgVvG\",\"tutorials_sveltekit_entities.md\":\"Rz8AaAta\",\"tutorials_react-next_sorting-filtering.md\":\"oe-fqTJ5\",\"docs_using-remult-in-custom-backend-code.md\":\"_ixkXinI\",\"tutorials_sveltekit_deployment.md\":\"GAg3SrsK\",\"tutorials_vue_validation.md\":\"s-05ZyFU\",\"tutorials_vue_entities.md\":\"pbL5vZNX\",\"tutorials_sveltekit_database.md\":\"bUFINfn5\",\"tutorials_sveltekit_auth.md\":\"THn5qrAV\",\"tutorials_sveltekit_crud.md\":\"J0QRkhP-\",\"tutorials_react_auth.md\":\"nfwVk0en\",\"tutorials_angular_index.md\":\"Q-hvMs6g\",\"tutorials_vue_index.md\":\"oFOnK1Wv\",\"docs_entity-relations.md\":\"BUhvUz3T\",\"docs_quickstart.md\":\"U6MtQcBl\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"Remult\",\"description\":\"Build Full-stack, End-to-end Type-safe CRUD Apps without the Boilerplate\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":\"/logo.png\",\"editLink\":{\"pattern\":\"https://github.com/remult/remult/edit/main/docs/:path\"},\"nav\":[{\"text\":\"Guide\",\"link\":\"/docs/\"},{\"text\":\"Tutorials\",\"items\":[{\"text\":\"React\",\"link\":\"/tutorials/react/\"},{\"text\":\"Angular\",\"link\":\"/tutorials/angular/\"},{\"text\":\"Vue\",\"link\":\"/tutorials/vue/\"},{\"text\":\"SvelteKit\",\"link\":\"/tutorials/sveltekit/\"},{\"text\":\"Next.js\",\"link\":\"/tutorials/react-next/\"},{\"text\":\"SolidStart\",\"link\":\"/tutorials/solid-start/\"}]},{\"text\":\"Blog\",\"link\":\"/blog/introducing-remult-part-1\"}],\"search\":{\"provider\":\"local\",\"options\":{}},\"socialLinks\":[{\"icon\":\"x\",\"link\":\"https://twitter.com/RemultJs\"},{\"icon\":\"youtube\",\"link\":\"https://www.youtube.com/@remult6539\"},{\"icon\":\"discord\",\"link\":\"https://discord.gg/GXHk7ZfuG5\"},{\"icon\":\"github\",\"link\":\"https://github.com/remult/remult\"}],\"sidebar\":{\"/docs/\":[{\"text\":\"Getting Started\",\"items\":[{\"text\":\"Introduction\",\"link\":\"/docs/\"},{\"text\":\"Quickstart\",\"link\":\"/docs/quickstart\"},{\"text\":\"Example Apps\",\"link\":\"/docs/example-apps\"}]},{\"text\":\"Entities\",\"items\":[{\"text\":\"Fields\",\"link\":\"/docs/field-types\"},{\"text\":\"Relations 🚀\",\"link\":\"/docs/entity-relations\",\"collapsed\":true,\"items\":[{\"text\":\"Filtering and Relations\",\"link\":\"/docs/filtering-and-relations\"}]},{\"text\":\"Lifecycle Hooks\",\"link\":\"/docs/lifecycle-hooks\"},{\"text\":\"Migrations\",\"link\":\"/docs/migrations\"},{\"text\":\"Generate from Existing DB\",\"link\":\"/docs/entities-codegen-from-db-schema\"},{\"text\":\"Offline Support\",\"link\":\"/docs/offline-support\"},{\"text\":\"Active Record & EntityBase\",\"link\":\"/docs/active-record\",\"collapsed\":true,\"items\":[{\"text\":\"Entity Backend Methods\",\"link\":\"/docs/entity-backend-methods\"},{\"text\":\"Mutable Controllers\",\"link\":\"/docs/mutable-controllers\"}]}]},{\"text\":\"Server-side Code\",\"items\":[{\"text\":\"Backend Methods\",\"link\":\"/docs/backendMethods\"},{\"text\":\"Server-only Dependencies\",\"link\":\"/docs/using-server-only-packages\"}]},{\"text\":\"Guides\",\"items\":[{\"text\":\"Access Control\",\"link\":\"/docs/access-control\"}]},{\"text\":\"Escape Hatches\",\"items\":[{\"text\":\"Custom/SQL Filters\",\"link\":\"/docs/custom-filter\"},{\"text\":\"Direct Database Access\",\"link\":\"/docs/running-sql-on-the-server\"},{\"text\":\"Using Remult in Non-Remult Routes\",\"link\":\"/docs/using-remult-in-custom-backend-code\"},{\"text\":\"Avoiding Decorators\",\"link\":\"/docs/working-without-decorators\"},{\"text\":\"Extensibility\",\"link\":\"/docs/custom-options\"}]},{\"text\":\"Integrations\",\"collapsed\":true,\"items\":[{\"text\":\"Open API\",\"link\":\"/docs/adding-swagger\"},{\"text\":\"GraphQL\",\"link\":\"/docs/adding-graphql\"}]},{\"text\":\"API Reference\",\"collapsed\":true,\"items\":[{\"text\":\"Entity\",\"link\":\"/docs/ref_entity\"},{\"text\":\"Field\",\"link\":\"/docs/ref_field\"},{\"text\":\"ValueConverter\",\"link\":\"/docs/ref_valueconverter\"},{\"text\":\"Validation\",\"link\":\"/docs/validation\"},{\"text\":\"Relations\",\"link\":\"/docs/ref_relations\"},{\"text\":\"RelationOptions\",\"link\":\"/docs/ref_relationoptions\"},{\"text\":\"Remult\",\"link\":\"/docs/ref_remult\"},{\"text\":\"ApiClient\",\"link\":\"/docs/ref_apiclient\"},{\"text\":\"Repository\",\"link\":\"/docs/ref_repository\"},{\"text\":\"RemultServerOptions\",\"link\":\"/docs/ref_remultserveroptions\"},{\"text\":\"EntityFilter\",\"link\":\"/docs/entityFilter\"},{\"text\":\"EntityMetadata\",\"link\":\"/docs/ref_entitymetadata\"},{\"text\":\"FieldMetadata\",\"link\":\"/docs/ref_fieldmetadata\"},{\"text\":\"Allowed\",\"link\":\"/docs/allowed\"},{\"text\":\"BackendMethod\",\"link\":\"/docs/ref_backendmethod\"},{\"text\":\"QueryResult\",\"link\":\"/docs/ref_queryresult\"},{\"text\":\"Paginator\",\"link\":\"/docs/ref_paginator\"},{\"text\":\"LiveQuery\",\"link\":\"/docs/ref_livequery\"},{\"text\":\"LiveQueryChangeInfo\",\"link\":\"/docs/ref_livequerychangeinfo\"},{\"text\":\"Filter\",\"link\":\"/docs/ref_filter\"},{\"text\":\"Sort\",\"link\":\"/docs/ref_sort\"},{\"text\":\"SubscriptionChannel\",\"link\":\"/docs/ref_subscriptionchannel\"},{\"text\":\"generateMigrations\",\"link\":\"/docs/ref_generatemigrations\"},{\"text\":\"migrate\",\"link\":\"/docs/ref_migrate\"},{\"text\":\"REST API Spec\",\"link\":\"/docs/rest-api\"},{\"text\":\"Active Record & Mutable\",\"collapsed\":true,\"items\":[{\"text\":\"EntityBase\",\"link\":\"/docs/ref_entitybase\"},{\"link\":\"/docs/ref_identity\",\"text\":\"IdEntity\"},{\"link\":\"/docs/ref_entityref\",\"text\":\"EntityRef\"},{\"link\":\"/docs/ref_fieldref\",\"text\":\"FieldRef\"},{\"link\":\"/docs/ref_getentityref\",\"text\":\"getEntityRef\"},{\"link\":\"/docs/ref_getfields\",\"text\":\"getFields\"}]}]}],\"/blog/\":[{\"text\":\"Remult Blog\",\"items\":[{\"text\":\"Introducing Remult\",\"link\":\"/blog/introducing-remult-part-1\"}]}],\"/tutorials/react/\":[{\"text\":\"Tutorial\",\"path\":\"/tutorials/react/\",\"items\":[{\"text\":\"Setup\",\"link\":\"/tutorials/react/\"},{\"text\":\"Entities\",\"link\":\"/tutorials/react/entities\"},{\"text\":\"Paging, Sorting and Filtering\",\"link\":\"/tutorials/react/sorting-filtering\"},{\"text\":\"CRUD Operations\",\"link\":\"/tutorials/react/crud\"},{\"text\":\"Validation\",\"link\":\"/tutorials/react/validation\"},{\"text\":\"Live Queries\",\"link\":\"/tutorials/react/live-queries\"},{\"text\":\"Backend methods\",\"link\":\"/tutorials/react/backend-methods\"},{\"text\":\"Authentication and Authorization\",\"link\":\"/tutorials/react/auth\"},{\"text\":\"Database\",\"link\":\"/tutorials/react/database\"},{\"text\":\"Deployment\",\"link\":\"/tutorials/react/deployment\"}]}],\"/tutorials/angular/\":[{\"text\":\"Tutorial\",\"path\":\"/tutorials/angular/\",\"items\":[{\"text\":\"Setup\",\"link\":\"/tutorials/angular/\"},{\"text\":\"Entities\",\"link\":\"/tutorials/angular/entities\"},{\"text\":\"Paging, Sorting and Filtering\",\"link\":\"/tutorials/angular/sorting-filtering\"},{\"text\":\"CRUD Operations\",\"link\":\"/tutorials/angular/crud\"},{\"text\":\"Validation\",\"link\":\"/tutorials/angular/validation\"},{\"text\":\"Live Queries\",\"link\":\"/tutorials/angular/live-queries\"},{\"text\":\"Backend methods\",\"link\":\"/tutorials/angular/backend-methods\"},{\"text\":\"Authentication and Authorization\",\"link\":\"/tutorials/angular/auth\"},{\"text\":\"Database\",\"link\":\"/tutorials/angular/database\"},{\"text\":\"Deployment\",\"link\":\"/tutorials/angular/deployment\"},{\"text\":\"Appendix: Observable Live Query\",\"link\":\"/tutorials/angular/appendix-observable-live-query\"}]}],\"/tutorials/vue/\":[{\"text\":\"Tutorial\",\"path\":\"/tutorials/vue/\",\"items\":[{\"text\":\"Setup\",\"link\":\"/tutorials/vue/\"},{\"text\":\"Entities\",\"link\":\"/tutorials/vue/entities\"},{\"text\":\"Paging, Sorting and Filtering\",\"link\":\"/tutorials/vue/sorting-filtering\"},{\"text\":\"CRUD Operations\",\"link\":\"/tutorials/vue/crud\"},{\"text\":\"Validation\",\"link\":\"/tutorials/vue/validation\"},{\"text\":\"Live Queries\",\"link\":\"/tutorials/vue/live-queries\"},{\"text\":\"Backend methods\",\"link\":\"/tutorials/vue/backend-methods\"},{\"text\":\"Authentication and Authorization\",\"link\":\"/tutorials/vue/auth\"},{\"text\":\"Database\",\"link\":\"/tutorials/vue/database\"},{\"text\":\"Deployment\",\"link\":\"/tutorials/vue/deployment\"}]}],\"/tutorials/sveltekit/\":[{\"text\":\"Tutorial\",\"path\":\"/tutorials/sveltekit/\",\"items\":[{\"text\":\"Setup\",\"link\":\"/tutorials/sveltekit/\"},{\"text\":\"Entities\",\"link\":\"/tutorials/sveltekit/entities\"},{\"text\":\"Paging, Sorting and Filtering\",\"link\":\"/tutorials/sveltekit/sorting-filtering\"},{\"text\":\"CRUD Operations\",\"link\":\"/tutorials/sveltekit/crud\"},{\"text\":\"Validation\",\"link\":\"/tutorials/sveltekit/validation\"},{\"text\":\"Live Queries\",\"link\":\"/tutorials/sveltekit/live-queries\"},{\"text\":\"Backend methods\",\"link\":\"/tutorials/sveltekit/backend-methods\"},{\"text\":\"Authentication and Authorization\",\"link\":\"/tutorials/sveltekit/auth\"},{\"text\":\"Database\",\"link\":\"/tutorials/sveltekit/database\"},{\"text\":\"Deployment\",\"link\":\"/tutorials/sveltekit/deployment\"}]}],\"/tutorials/react-next/\":[{\"text\":\"Tutorial\",\"path\":\"/tutorials/react-next/\",\"items\":[{\"text\":\"Setup\",\"link\":\"/tutorials/react-next/\"},{\"text\":\"Entities\",\"link\":\"/tutorials/react-next/entities\"},{\"text\":\"Paging, Sorting and Filtering\",\"link\":\"/tutorials/react-next/sorting-filtering\"},{\"text\":\"CRUD Operations\",\"link\":\"/tutorials/react-next/crud\"},{\"text\":\"Validation\",\"link\":\"/tutorials/react-next/validation\"},{\"text\":\"Live Queries\",\"link\":\"/tutorials/react-next/live-queries\"},{\"text\":\"Backend methods\",\"link\":\"/tutorials/react-next/backend-methods\"},{\"text\":\"Authentication and Authorization\",\"link\":\"/tutorials/react-next/auth\"},{\"text\":\"Database\",\"link\":\"/tutorials/react-next/database\"},{\"text\":\"Deployment\",\"link\":\"/tutorials/react-next/deployment\"}]}],\"/tutorials/solid-start/\":[{\"text\":\"Tutorial\",\"path\":\"/tutorials/solid-start/\",\"items\":[{\"text\":\"Setup\",\"link\":\"/tutorials/solid-start/\"},{\"text\":\"Entities\",\"link\":\"/tutorials/solid-start/entities\"},{\"text\":\"Paging, Sorting and Filtering\",\"link\":\"/tutorials/solid-start/sorting-filtering\"},{\"text\":\"CRUD Operations\",\"link\":\"/tutorials/solid-start/crud\"},{\"text\":\"Validation\",\"link\":\"/tutorials/solid-start/validation\"},{\"text\":\"Live Queries\",\"link\":\"/tutorials/solid-start/live-queries\"},{\"text\":\"Backend methods\",\"link\":\"/tutorials/solid-start/backend-methods\"},{\"text\":\"Authentication and Authorization\",\"link\":\"/tutorials/solid-start/auth\"},{\"text\":\"Database\",\"link\":\"/tutorials/solid-start/database\"},{\"text\":\"Deployment\",\"link\":\"/tutorials/solid-start/deployment\"}]}]},\"footer\":{\"message\":\"MIT Licensed | Made by the Remult team with ❤️\"}},\"locales\":{},\"scrollOffset\":90,\"cleanUrls\":true}");</script>
</body>
</html>