[{"data":1,"prerenderedAt":606},["ShallowReactive",2],{"navigation":3,"/server/use-surreal-local":67,"/server/use-surreal-local-surround":603},[4,22,51],{"title":5,"path":6,"stem":7,"children":8,"page":21},"Guide","/guide","1.guide",[9,13,17],{"title":10,"path":11,"stem":12},"Installation","/guide/installation","1.guide/1.installation",{"title":14,"path":15,"stem":16},"Configuration","/guide/configuration","1.guide/2.configuration",{"title":18,"path":19,"stem":20},"Hooks","/guide/hooks","1.guide/3.hooks",false,{"title":23,"path":24,"stem":25,"children":26,"page":21},"Composables","/composables","2.composables",[27,31,35,39,43,47],{"title":28,"path":29,"stem":30},"useSurreal","/composables/use-surreal","2.composables/1.use-surreal",{"title":32,"path":33,"stem":34},"useSurrealAsyncData","/composables/use-surreal-async-data","2.composables/2.use-surreal-async-data",{"title":36,"path":37,"stem":38},"useSurrealQuery","/composables/use-surreal-query","2.composables/3.use-surreal-query",{"title":40,"path":41,"stem":42},"useSurrealSelect","/composables/use-surreal-select","2.composables/4.use-surreal-select",{"title":44,"path":45,"stem":46},"useSurrealAuth","/composables/use-surreal-auth","2.composables/5.use-surreal-auth",{"title":48,"path":49,"stem":50},"Other Composables","/composables/other-composables","2.composables/6.other-composables",{"title":52,"path":53,"stem":54,"children":55,"page":21},"Server","/server","3.server",[56,59,63],{"title":28,"path":57,"stem":58},"/server/use-surreal","3.server/1.use-surreal",{"title":60,"path":61,"stem":62},"useSurrealMemory","/server/use-surreal-memory","3.server/2.use-surreal-memory",{"title":64,"path":65,"stem":66},"useSurrealLocal","/server/use-surreal-local","3.server/3.use-surreal-local",{"id":68,"title":64,"body":69,"description":595,"extension":596,"head":597,"links":597,"meta":598,"navigation":166,"ogImage":597,"path":65,"robots":597,"schemaOrg":597,"seo":600,"sitemap":601,"stem":66,"__hash__":602},"docs/3.server/3.use-surreal-local.md",{"type":70,"value":71,"toc":589},"minimark",[72,77,90,95,247,251,362,365,522,526,569,585],[73,74,76],"h1",{"id":75},"server-usesurreallocal","Server useSurrealLocal",[78,79,80,81,85,86,89],"p",{},"Auto-imported server util that provides access to a locally persisted SurrealDB instance powered by ",[82,83,84],"code",{},"@surrealdb/node",". Typically used with the ",[82,87,88],{},"surrealkv://"," protocol for persistent storage.",[91,92,94],"h2",{"id":93},"basic-usage","Basic usage",[96,97,103],"pre",{"className":98,"code":99,"filename":100,"language":101,"meta":102,"style":102},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineEventHandler(async () => {\n  const client = await useSurrealLocal()\n\n  const [res] = await client.query('SELECT * FROM test;').json().collect(0)\n  return res\n})\n","server/api/local.get.ts","ts","",[82,104,105,139,161,168,230,239],{"__ignoreMap":102},[106,107,110,114,117,121,125,129,133,136],"span",{"class":108,"line":109},"line",1,[106,111,113],{"class":112},"s7zQu","export",[106,115,116],{"class":112}," default",[106,118,120],{"class":119},"s2Zo4"," defineEventHandler",[106,122,124],{"class":123},"sTEyZ","(",[106,126,128],{"class":127},"spNyl","async",[106,130,132],{"class":131},"sMK4o"," ()",[106,134,135],{"class":127}," =>",[106,137,138],{"class":131}," {\n",[106,140,142,145,148,151,154,157],{"class":108,"line":141},2,[106,143,144],{"class":127},"  const",[106,146,147],{"class":123}," client",[106,149,150],{"class":131}," =",[106,152,153],{"class":112}," await",[106,155,156],{"class":119}," useSurrealLocal",[106,158,160],{"class":159},"swJcz","()\n",[106,162,164],{"class":108,"line":163},3,[106,165,167],{"emptyLinePlaceholder":166},true,"\n",[106,169,171,173,176,179,182,184,186,188,191,194,196,199,203,205,208,210,213,216,218,221,223,227],{"class":108,"line":170},4,[106,172,144],{"class":127},[106,174,175],{"class":131}," [",[106,177,178],{"class":123},"res",[106,180,181],{"class":131},"]",[106,183,150],{"class":131},[106,185,153],{"class":112},[106,187,147],{"class":123},[106,189,190],{"class":131},".",[106,192,193],{"class":119},"query",[106,195,124],{"class":159},[106,197,198],{"class":131},"'",[106,200,202],{"class":201},"sfazB","SELECT * FROM test;",[106,204,198],{"class":131},[106,206,207],{"class":159},")",[106,209,190],{"class":131},[106,211,212],{"class":119},"json",[106,214,215],{"class":159},"()",[106,217,190],{"class":131},[106,219,220],{"class":119},"collect",[106,222,124],{"class":159},[106,224,226],{"class":225},"sbssI","0",[106,228,229],{"class":159},")\n",[106,231,233,236],{"class":108,"line":232},5,[106,234,235],{"class":112},"  return",[106,237,238],{"class":123}," res\n",[106,240,242,245],{"class":108,"line":241},6,[106,243,244],{"class":131},"}",[106,246,229],{"class":123},[91,248,250],{"id":249},"with-per-request-sessions","With per-request sessions",[96,252,254],{"className":98,"code":253,"filename":100,"language":101,"meta":102,"style":102},"export default defineEventHandler(async (event) => {\n  const session = await useSurrealLocal(event)\n\n  const [res] = await session.query('SELECT * FROM test;').json().collect(0)\n  return res\n})\n",[82,255,256,281,300,304,350,356],{"__ignoreMap":102},[106,257,258,260,262,264,266,268,271,275,277,279],{"class":108,"line":109},[106,259,113],{"class":112},[106,261,116],{"class":112},[106,263,120],{"class":119},[106,265,124],{"class":123},[106,267,128],{"class":127},[106,269,270],{"class":131}," (",[106,272,274],{"class":273},"sHdIc","event",[106,276,207],{"class":131},[106,278,135],{"class":127},[106,280,138],{"class":131},[106,282,283,285,288,290,292,294,296,298],{"class":108,"line":141},[106,284,144],{"class":127},[106,286,287],{"class":123}," session",[106,289,150],{"class":131},[106,291,153],{"class":112},[106,293,156],{"class":119},[106,295,124],{"class":159},[106,297,274],{"class":123},[106,299,229],{"class":159},[106,301,302],{"class":108,"line":163},[106,303,167],{"emptyLinePlaceholder":166},[106,305,306,308,310,312,314,316,318,320,322,324,326,328,330,332,334,336,338,340,342,344,346,348],{"class":108,"line":170},[106,307,144],{"class":127},[106,309,175],{"class":131},[106,311,178],{"class":123},[106,313,181],{"class":131},[106,315,150],{"class":131},[106,317,153],{"class":112},[106,319,287],{"class":123},[106,321,190],{"class":131},[106,323,193],{"class":119},[106,325,124],{"class":159},[106,327,198],{"class":131},[106,329,202],{"class":201},[106,331,198],{"class":131},[106,333,207],{"class":159},[106,335,190],{"class":131},[106,337,212],{"class":119},[106,339,215],{"class":159},[106,341,190],{"class":131},[106,343,220],{"class":119},[106,345,124],{"class":159},[106,347,226],{"class":225},[106,349,229],{"class":159},[106,351,352,354],{"class":108,"line":232},[106,353,235],{"class":112},[106,355,238],{"class":123},[106,357,358,360],{"class":108,"line":241},[106,359,244],{"class":131},[106,361,229],{"class":123},[91,363,14],{"id":364},"configuration",[96,366,369],{"className":98,"code":367,"filename":368,"language":101,"meta":102,"style":102},"export default defineNuxtConfig({\n  surrealdb: {\n    server: {\n      local: {\n        endpoint: 'surrealkv://./.data/db',\n        session: 'new',\n        connectOptions: {\n          namespace: 'my_ns',\n          database: 'my_db',\n        },\n      },\n    },\n  },\n})\n","nuxt.config.ts",[82,370,371,385,395,404,413,431,447,457,474,491,497,503,509,515],{"__ignoreMap":102},[106,372,373,375,377,380,382],{"class":108,"line":109},[106,374,113],{"class":112},[106,376,116],{"class":112},[106,378,379],{"class":119}," defineNuxtConfig",[106,381,124],{"class":123},[106,383,384],{"class":131},"{\n",[106,386,387,390,393],{"class":108,"line":141},[106,388,389],{"class":159},"  surrealdb",[106,391,392],{"class":131},":",[106,394,138],{"class":131},[106,396,397,400,402],{"class":108,"line":163},[106,398,399],{"class":159},"    server",[106,401,392],{"class":131},[106,403,138],{"class":131},[106,405,406,409,411],{"class":108,"line":170},[106,407,408],{"class":159},"      local",[106,410,392],{"class":131},[106,412,138],{"class":131},[106,414,415,418,420,423,426,428],{"class":108,"line":232},[106,416,417],{"class":159},"        endpoint",[106,419,392],{"class":131},[106,421,422],{"class":131}," '",[106,424,425],{"class":201},"surrealkv://./.data/db",[106,427,198],{"class":131},[106,429,430],{"class":131},",\n",[106,432,433,436,438,440,443,445],{"class":108,"line":241},[106,434,435],{"class":159},"        session",[106,437,392],{"class":131},[106,439,422],{"class":131},[106,441,442],{"class":201},"new",[106,444,198],{"class":131},[106,446,430],{"class":131},[106,448,450,453,455],{"class":108,"line":449},7,[106,451,452],{"class":159},"        connectOptions",[106,454,392],{"class":131},[106,456,138],{"class":131},[106,458,460,463,465,467,470,472],{"class":108,"line":459},8,[106,461,462],{"class":159},"          namespace",[106,464,392],{"class":131},[106,466,422],{"class":131},[106,468,469],{"class":201},"my_ns",[106,471,198],{"class":131},[106,473,430],{"class":131},[106,475,477,480,482,484,487,489],{"class":108,"line":476},9,[106,478,479],{"class":159},"          database",[106,481,392],{"class":131},[106,483,422],{"class":131},[106,485,486],{"class":201},"my_db",[106,488,198],{"class":131},[106,490,430],{"class":131},[106,492,494],{"class":108,"line":493},10,[106,495,496],{"class":131},"        },\n",[106,498,500],{"class":108,"line":499},11,[106,501,502],{"class":131},"      },\n",[106,504,506],{"class":108,"line":505},12,[106,507,508],{"class":131},"    },\n",[106,510,512],{"class":108,"line":511},13,[106,513,514],{"class":131},"  },\n",[106,516,518,520],{"class":108,"line":517},14,[106,519,244],{"class":131},[106,521,229],{"class":123},[91,523,525],{"id":524},"return-type","Return type",[527,528,529,541],"table",{},[530,531,532],"thead",{},[533,534,535,539],"tr",{},[536,537,538],"th",{},"Call",[536,540,525],{},[542,543,544,557],"tbody",{},[533,545,546,552],{},[547,548,549],"td",{},[82,550,551],{},"useSurrealLocal()",[547,553,554],{},[82,555,556],{},"Promise\u003CSurreal>",[533,558,559,564],{},[547,560,561],{},[82,562,563],{},"useSurrealLocal(event)",[547,565,566],{},[82,567,568],{},"Promise\u003CSurrealSession>",[570,571,572],"note",{},[78,573,574,575,577,578,581,582,190],{},"Requires ",[82,576,84],{}," to be installed. The composable's ",[82,579,580],{},"local"," config is read from ",[82,583,584],{},"runtimeConfig.surrealdb.local",[586,587,588],"style",{},"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 .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}",{"title":102,"searchDepth":109,"depth":141,"links":590},[591,592,593,594],{"id":93,"depth":141,"text":94},{"id":249,"depth":141,"text":250},{"id":364,"depth":141,"text":14},{"id":524,"depth":141,"text":525},"Access the local persistent SurrealDB Node engine on the server.","md",null,{"icon":599},"i-lucide-hard-drive",{"title":64,"description":595},{"loc":65},"eaU91Unu9bRkKEPbXr-OZQj-5LB4ylHJfpQkFGHQW4s",[604,597],{"title":60,"path":61,"stem":62,"description":605,"children":-1},"Access the in-memory SurrealDB Node engine on the server.",1772382804111]