[{"data":1,"prerenderedAt":1587},["ShallowReactive",2],{"navigation":3,"/guide/configuration":67,"/guide/configuration-surround":1582},[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":14,"body":69,"description":1574,"extension":1575,"head":1576,"links":1576,"meta":1577,"navigation":196,"ogImage":1576,"path":15,"robots":1576,"schemaOrg":1576,"seo":1579,"sitemap":1580,"stem":16,"__hash__":1581},"docs/1.guide/2.configuration.md",{"type":70,"value":71,"toc":1560},"minimark",[72,76,89,94,320,324,334,549,553,567,674,691,703,707,712,719,911,915,921,1056,1074,1078,1089,1093,1157,1161,1223,1389,1393,1402,1473,1479,1556],[73,74,14],"h1",{"id":75},"configuration",[77,78,79,80,84,85,88],"p",{},"All options are set under the ",[81,82,83],"code",{},"surrealdb"," key in your ",[81,86,87],{},"nuxt.config.ts",".",[90,91,93],"h2",{"id":92},"module-options","Module options",[95,96,101],"pre",{"className":97,"code":98,"filename":87,"language":99,"meta":100,"style":100},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: ['nuxt-surrealdb'],\n  surrealdb: {\n    // Auto-import SurrealDB SDK classes (RecordId, Table, etc.)\n    autoImport: true, // default\n\n    // Also auto-import expression helpers (eq, gt, contains, etc.)\n    autoImportExpressions: false, // default\n\n    // Disable WASM engine even if @surrealdb/wasm is installed\n    disableWasmEngine: false, // default\n\n    // Disable Node engine even if @surrealdb/node is installed\n    disableNodeEngine: false, // default\n\n    client: { /* ... */ },\n    server: { /* ... */ },\n  },\n})\n","ts","",[81,102,103,127,155,166,173,191,198,204,219,224,230,244,249,255,269,274,291,305,311],{"__ignoreMap":100},[104,105,108,112,115,119,123],"span",{"class":106,"line":107},"line",1,[104,109,111],{"class":110},"s7zQu","export",[104,113,114],{"class":110}," default",[104,116,118],{"class":117},"s2Zo4"," defineNuxtConfig",[104,120,122],{"class":121},"sTEyZ","(",[104,124,126],{"class":125},"sMK4o","{\n",[104,128,130,134,137,140,143,147,149,152],{"class":106,"line":129},2,[104,131,133],{"class":132},"swJcz","  modules",[104,135,136],{"class":125},":",[104,138,139],{"class":121}," [",[104,141,142],{"class":125},"'",[104,144,146],{"class":145},"sfazB","nuxt-surrealdb",[104,148,142],{"class":125},[104,150,151],{"class":121},"]",[104,153,154],{"class":125},",\n",[104,156,158,161,163],{"class":106,"line":157},3,[104,159,160],{"class":132},"  surrealdb",[104,162,136],{"class":125},[104,164,165],{"class":125}," {\n",[104,167,169],{"class":106,"line":168},4,[104,170,172],{"class":171},"sHwdD","    // Auto-import SurrealDB SDK classes (RecordId, Table, etc.)\n",[104,174,176,179,181,185,188],{"class":106,"line":175},5,[104,177,178],{"class":132},"    autoImport",[104,180,136],{"class":125},[104,182,184],{"class":183},"sfNiH"," true",[104,186,187],{"class":125},",",[104,189,190],{"class":171}," // default\n",[104,192,194],{"class":106,"line":193},6,[104,195,197],{"emptyLinePlaceholder":196},true,"\n",[104,199,201],{"class":106,"line":200},7,[104,202,203],{"class":171},"    // Also auto-import expression helpers (eq, gt, contains, etc.)\n",[104,205,207,210,212,215,217],{"class":106,"line":206},8,[104,208,209],{"class":132},"    autoImportExpressions",[104,211,136],{"class":125},[104,213,214],{"class":183}," false",[104,216,187],{"class":125},[104,218,190],{"class":171},[104,220,222],{"class":106,"line":221},9,[104,223,197],{"emptyLinePlaceholder":196},[104,225,227],{"class":106,"line":226},10,[104,228,229],{"class":171},"    // Disable WASM engine even if @surrealdb/wasm is installed\n",[104,231,233,236,238,240,242],{"class":106,"line":232},11,[104,234,235],{"class":132},"    disableWasmEngine",[104,237,136],{"class":125},[104,239,214],{"class":183},[104,241,187],{"class":125},[104,243,190],{"class":171},[104,245,247],{"class":106,"line":246},12,[104,248,197],{"emptyLinePlaceholder":196},[104,250,252],{"class":106,"line":251},13,[104,253,254],{"class":171},"    // Disable Node engine even if @surrealdb/node is installed\n",[104,256,258,261,263,265,267],{"class":106,"line":257},14,[104,259,260],{"class":132},"    disableNodeEngine",[104,262,136],{"class":125},[104,264,214],{"class":183},[104,266,187],{"class":125},[104,268,190],{"class":171},[104,270,272],{"class":106,"line":271},15,[104,273,197],{"emptyLinePlaceholder":196},[104,275,277,280,282,285,288],{"class":106,"line":276},16,[104,278,279],{"class":132},"    client",[104,281,136],{"class":125},[104,283,284],{"class":125}," {",[104,286,287],{"class":171}," /* ... */",[104,289,290],{"class":125}," },\n",[104,292,294,297,299,301,303],{"class":106,"line":293},17,[104,295,296],{"class":132},"    server",[104,298,136],{"class":125},[104,300,284],{"class":125},[104,302,287],{"class":171},[104,304,290],{"class":125},[104,306,308],{"class":106,"line":307},18,[104,309,310],{"class":125},"  },\n",[104,312,314,317],{"class":106,"line":313},19,[104,315,316],{"class":125},"}",[104,318,319],{"class":121},")\n",[90,321,323],{"id":322},"client-configuration","Client configuration",[77,325,326,327,330,331,88],{},"The ",[81,328,329],{},"client"," key configures the SurrealDB connection used in the browser (and during SSR for data fetching). It maps to ",[81,332,333],{},"runtimeConfig.public.surrealdb",[95,335,337],{"className":97,"code":336,"filename":87,"language":99,"meta":100,"style":100},"export default defineNuxtConfig({\n  surrealdb: {\n    client: {\n      // Remote SurrealDB endpoint\n      endpoint: 'http://localhost:8000',\n\n      // Connection options (namespace, database, auth, etc.)\n      connectOptions: {\n        namespace: 'my_ns',\n        database: 'my_db',\n        authentication: {\n          username: 'root',\n          password: 'root',\n        },\n      },\n\n      // Prefer HTTP over WebSockets during SSR (default: true)\n      preferHttp: true,\n\n      // Auto-connect on first use (default: true)\n      autoConnect: true,\n    },\n  },\n})\n",[81,338,339,351,359,367,372,389,393,398,407,423,439,448,464,479,484,489,493,498,509,513,519,531,537,542],{"__ignoreMap":100},[104,340,341,343,345,347,349],{"class":106,"line":107},[104,342,111],{"class":110},[104,344,114],{"class":110},[104,346,118],{"class":117},[104,348,122],{"class":121},[104,350,126],{"class":125},[104,352,353,355,357],{"class":106,"line":129},[104,354,160],{"class":132},[104,356,136],{"class":125},[104,358,165],{"class":125},[104,360,361,363,365],{"class":106,"line":157},[104,362,279],{"class":132},[104,364,136],{"class":125},[104,366,165],{"class":125},[104,368,369],{"class":106,"line":168},[104,370,371],{"class":171},"      // Remote SurrealDB endpoint\n",[104,373,374,377,379,382,385,387],{"class":106,"line":175},[104,375,376],{"class":132},"      endpoint",[104,378,136],{"class":125},[104,380,381],{"class":125}," '",[104,383,384],{"class":145},"http://localhost:8000",[104,386,142],{"class":125},[104,388,154],{"class":125},[104,390,391],{"class":106,"line":193},[104,392,197],{"emptyLinePlaceholder":196},[104,394,395],{"class":106,"line":200},[104,396,397],{"class":171},"      // Connection options (namespace, database, auth, etc.)\n",[104,399,400,403,405],{"class":106,"line":206},[104,401,402],{"class":132},"      connectOptions",[104,404,136],{"class":125},[104,406,165],{"class":125},[104,408,409,412,414,416,419,421],{"class":106,"line":221},[104,410,411],{"class":132},"        namespace",[104,413,136],{"class":125},[104,415,381],{"class":125},[104,417,418],{"class":145},"my_ns",[104,420,142],{"class":125},[104,422,154],{"class":125},[104,424,425,428,430,432,435,437],{"class":106,"line":226},[104,426,427],{"class":132},"        database",[104,429,136],{"class":125},[104,431,381],{"class":125},[104,433,434],{"class":145},"my_db",[104,436,142],{"class":125},[104,438,154],{"class":125},[104,440,441,444,446],{"class":106,"line":232},[104,442,443],{"class":132},"        authentication",[104,445,136],{"class":125},[104,447,165],{"class":125},[104,449,450,453,455,457,460,462],{"class":106,"line":246},[104,451,452],{"class":132},"          username",[104,454,136],{"class":125},[104,456,381],{"class":125},[104,458,459],{"class":145},"root",[104,461,142],{"class":125},[104,463,154],{"class":125},[104,465,466,469,471,473,475,477],{"class":106,"line":251},[104,467,468],{"class":132},"          password",[104,470,136],{"class":125},[104,472,381],{"class":125},[104,474,459],{"class":145},[104,476,142],{"class":125},[104,478,154],{"class":125},[104,480,481],{"class":106,"line":257},[104,482,483],{"class":125},"        },\n",[104,485,486],{"class":106,"line":271},[104,487,488],{"class":125},"      },\n",[104,490,491],{"class":106,"line":276},[104,492,197],{"emptyLinePlaceholder":196},[104,494,495],{"class":106,"line":293},[104,496,497],{"class":171},"      // Prefer HTTP over WebSockets during SSR (default: true)\n",[104,499,500,503,505,507],{"class":106,"line":307},[104,501,502],{"class":132},"      preferHttp",[104,504,136],{"class":125},[104,506,184],{"class":183},[104,508,154],{"class":125},[104,510,511],{"class":106,"line":313},[104,512,197],{"emptyLinePlaceholder":196},[104,514,516],{"class":106,"line":515},20,[104,517,518],{"class":171},"      // Auto-connect on first use (default: true)\n",[104,520,522,525,527,529],{"class":106,"line":521},21,[104,523,524],{"class":132},"      autoConnect",[104,526,136],{"class":125},[104,528,184],{"class":183},[104,530,154],{"class":125},[104,532,534],{"class":106,"line":533},22,[104,535,536],{"class":125},"    },\n",[104,538,540],{"class":106,"line":539},23,[104,541,310],{"class":125},[104,543,545,547],{"class":106,"line":544},24,[104,546,316],{"class":125},[104,548,319],{"class":121},[90,550,552],{"id":551},"server-configuration","Server configuration",[77,554,326,555,558,559,562,563,88],{},[81,556,557],{},"server"," key configures the SurrealDB connection used exclusively on the server (Nitro). It maps to ",[81,560,561],{},"runtimeConfig.surrealdb"," and is ",[564,565,566],"strong",{},"never exposed to the client",[95,568,570],{"className":97,"code":569,"filename":87,"language":99,"meta":100,"style":100},"export default defineNuxtConfig({\n  surrealdb: {\n    server: {\n      // Prefer HTTP over WebSockets (default: true)\n      preferHttp: true,\n\n      // Auto-connect on first use (default: true)\n      autoConnect: true,\n\n      // Session mode when passing H3Event: 'new' or 'fork'\n      session: 'new', // default\n    },\n  },\n})\n",[81,571,572,584,592,600,605,615,619,623,633,637,642,660,664,668],{"__ignoreMap":100},[104,573,574,576,578,580,582],{"class":106,"line":107},[104,575,111],{"class":110},[104,577,114],{"class":110},[104,579,118],{"class":117},[104,581,122],{"class":121},[104,583,126],{"class":125},[104,585,586,588,590],{"class":106,"line":129},[104,587,160],{"class":132},[104,589,136],{"class":125},[104,591,165],{"class":125},[104,593,594,596,598],{"class":106,"line":157},[104,595,296],{"class":132},[104,597,136],{"class":125},[104,599,165],{"class":125},[104,601,602],{"class":106,"line":168},[104,603,604],{"class":171},"      // Prefer HTTP over WebSockets (default: true)\n",[104,606,607,609,611,613],{"class":106,"line":175},[104,608,502],{"class":132},[104,610,136],{"class":125},[104,612,184],{"class":183},[104,614,154],{"class":125},[104,616,617],{"class":106,"line":193},[104,618,197],{"emptyLinePlaceholder":196},[104,620,621],{"class":106,"line":200},[104,622,518],{"class":171},[104,624,625,627,629,631],{"class":106,"line":206},[104,626,524],{"class":132},[104,628,136],{"class":125},[104,630,184],{"class":183},[104,632,154],{"class":125},[104,634,635],{"class":106,"line":221},[104,636,197],{"emptyLinePlaceholder":196},[104,638,639],{"class":106,"line":226},[104,640,641],{"class":171},"      // Session mode when passing H3Event: 'new' or 'fork'\n",[104,643,644,647,649,651,654,656,658],{"class":106,"line":232},[104,645,646],{"class":132},"      session",[104,648,136],{"class":125},[104,650,381],{"class":125},[104,652,653],{"class":145},"new",[104,655,142],{"class":125},[104,657,187],{"class":125},[104,659,190],{"class":171},[104,661,662],{"class":106,"line":246},[104,663,536],{"class":125},[104,665,666],{"class":106,"line":251},[104,667,310],{"class":125},[104,669,670,672],{"class":106,"line":257},[104,671,316],{"class":125},[104,673,319],{"class":121},[675,676,677],"tip",{},[77,678,679,682,683,686,687,690],{},[81,680,681],{},"session: 'new'"," creates a fresh session per request, while ",[81,684,685],{},"session: 'fork'"," forks from the existing connection. Use ",[81,688,689],{},"'new'"," for per-request isolation.",[77,692,693,694,696,697,699,700,88],{},"When ",[81,695,557],{}," options are not explicitly set, the composable merges the server config with the public ",[81,698,329],{}," config, so you don't need to repeat shared values like ",[81,701,702],{},"endpoint",[90,704,706],{"id":705},"embedded-engines","Embedded engines",[708,709,711],"h3",{"id":710},"in-memory-database","In-memory database",[77,713,714,715,718],{},"To use an in-memory SurrealDB instance (no persistence), configure the ",[81,716,717],{},"memory"," key:",[95,720,722],{"className":97,"code":721,"filename":87,"language":99,"meta":100,"style":100},"export default defineNuxtConfig({\n  surrealdb: {\n    // Client-side (requires @surrealdb/wasm)\n    client: {\n      memory: {\n        connectOptions: {\n          namespace: 'my_ns',\n          database: 'my_db',\n        },\n      },\n    },\n    // Server-side (requires @surrealdb/node)\n    server: {\n      memory: {\n        session: 'new',\n        connectOptions: {\n          namespace: 'my_ns',\n          database: 'my_db',\n        },\n      },\n    },\n  },\n})\n",[81,723,724,736,744,749,757,766,775,790,805,809,813,817,822,830,838,853,861,875,889,893,897,901,905],{"__ignoreMap":100},[104,725,726,728,730,732,734],{"class":106,"line":107},[104,727,111],{"class":110},[104,729,114],{"class":110},[104,731,118],{"class":117},[104,733,122],{"class":121},[104,735,126],{"class":125},[104,737,738,740,742],{"class":106,"line":129},[104,739,160],{"class":132},[104,741,136],{"class":125},[104,743,165],{"class":125},[104,745,746],{"class":106,"line":157},[104,747,748],{"class":171},"    // Client-side (requires @surrealdb/wasm)\n",[104,750,751,753,755],{"class":106,"line":168},[104,752,279],{"class":132},[104,754,136],{"class":125},[104,756,165],{"class":125},[104,758,759,762,764],{"class":106,"line":175},[104,760,761],{"class":132},"      memory",[104,763,136],{"class":125},[104,765,165],{"class":125},[104,767,768,771,773],{"class":106,"line":193},[104,769,770],{"class":132},"        connectOptions",[104,772,136],{"class":125},[104,774,165],{"class":125},[104,776,777,780,782,784,786,788],{"class":106,"line":200},[104,778,779],{"class":132},"          namespace",[104,781,136],{"class":125},[104,783,381],{"class":125},[104,785,418],{"class":145},[104,787,142],{"class":125},[104,789,154],{"class":125},[104,791,792,795,797,799,801,803],{"class":106,"line":206},[104,793,794],{"class":132},"          database",[104,796,136],{"class":125},[104,798,381],{"class":125},[104,800,434],{"class":145},[104,802,142],{"class":125},[104,804,154],{"class":125},[104,806,807],{"class":106,"line":221},[104,808,483],{"class":125},[104,810,811],{"class":106,"line":226},[104,812,488],{"class":125},[104,814,815],{"class":106,"line":232},[104,816,536],{"class":125},[104,818,819],{"class":106,"line":246},[104,820,821],{"class":171},"    // Server-side (requires @surrealdb/node)\n",[104,823,824,826,828],{"class":106,"line":251},[104,825,296],{"class":132},[104,827,136],{"class":125},[104,829,165],{"class":125},[104,831,832,834,836],{"class":106,"line":257},[104,833,761],{"class":132},[104,835,136],{"class":125},[104,837,165],{"class":125},[104,839,840,843,845,847,849,851],{"class":106,"line":271},[104,841,842],{"class":132},"        session",[104,844,136],{"class":125},[104,846,381],{"class":125},[104,848,653],{"class":145},[104,850,142],{"class":125},[104,852,154],{"class":125},[104,854,855,857,859],{"class":106,"line":276},[104,856,770],{"class":132},[104,858,136],{"class":125},[104,860,165],{"class":125},[104,862,863,865,867,869,871,873],{"class":106,"line":293},[104,864,779],{"class":132},[104,866,136],{"class":125},[104,868,381],{"class":125},[104,870,418],{"class":145},[104,872,142],{"class":125},[104,874,154],{"class":125},[104,876,877,879,881,883,885,887],{"class":106,"line":307},[104,878,794],{"class":132},[104,880,136],{"class":125},[104,882,381],{"class":125},[104,884,434],{"class":145},[104,886,142],{"class":125},[104,888,154],{"class":125},[104,890,891],{"class":106,"line":313},[104,892,483],{"class":125},[104,894,895],{"class":106,"line":515},[104,896,488],{"class":125},[104,898,899],{"class":106,"line":521},[104,900,536],{"class":125},[104,902,903],{"class":106,"line":533},[104,904,310],{"class":125},[104,906,907,909],{"class":106,"line":539},[104,908,316],{"class":125},[104,910,319],{"class":121},[708,912,914],{"id":913},"local-persistent-database","Local persistent database",[77,916,917,918,718],{},"For a locally persisted embedded database, configure the ",[81,919,920],{},"local",[95,922,924],{"className":97,"code":923,"filename":87,"language":99,"meta":100,"style":100},"export default defineNuxtConfig({\n  surrealdb: {\n    // Server-side with SurrealKV (requires @surrealdb/node)\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",[81,925,926,938,946,951,959,968,984,998,1006,1020,1034,1038,1042,1046,1050],{"__ignoreMap":100},[104,927,928,930,932,934,936],{"class":106,"line":107},[104,929,111],{"class":110},[104,931,114],{"class":110},[104,933,118],{"class":117},[104,935,122],{"class":121},[104,937,126],{"class":125},[104,939,940,942,944],{"class":106,"line":129},[104,941,160],{"class":132},[104,943,136],{"class":125},[104,945,165],{"class":125},[104,947,948],{"class":106,"line":157},[104,949,950],{"class":171},"    // Server-side with SurrealKV (requires @surrealdb/node)\n",[104,952,953,955,957],{"class":106,"line":168},[104,954,296],{"class":132},[104,956,136],{"class":125},[104,958,165],{"class":125},[104,960,961,964,966],{"class":106,"line":175},[104,962,963],{"class":132},"      local",[104,965,136],{"class":125},[104,967,165],{"class":125},[104,969,970,973,975,977,980,982],{"class":106,"line":193},[104,971,972],{"class":132},"        endpoint",[104,974,136],{"class":125},[104,976,381],{"class":125},[104,978,979],{"class":145},"surrealkv://./.data/db",[104,981,142],{"class":125},[104,983,154],{"class":125},[104,985,986,988,990,992,994,996],{"class":106,"line":200},[104,987,842],{"class":132},[104,989,136],{"class":125},[104,991,381],{"class":125},[104,993,653],{"class":145},[104,995,142],{"class":125},[104,997,154],{"class":125},[104,999,1000,1002,1004],{"class":106,"line":206},[104,1001,770],{"class":132},[104,1003,136],{"class":125},[104,1005,165],{"class":125},[104,1007,1008,1010,1012,1014,1016,1018],{"class":106,"line":221},[104,1009,779],{"class":132},[104,1011,136],{"class":125},[104,1013,381],{"class":125},[104,1015,418],{"class":145},[104,1017,142],{"class":125},[104,1019,154],{"class":125},[104,1021,1022,1024,1026,1028,1030,1032],{"class":106,"line":226},[104,1023,794],{"class":132},[104,1025,136],{"class":125},[104,1027,381],{"class":125},[104,1029,434],{"class":145},[104,1031,142],{"class":125},[104,1033,154],{"class":125},[104,1035,1036],{"class":106,"line":232},[104,1037,483],{"class":125},[104,1039,1040],{"class":106,"line":246},[104,1041,488],{"class":125},[104,1043,1044],{"class":106,"line":251},[104,1045,536],{"class":125},[104,1047,1048],{"class":106,"line":257},[104,1049,310],{"class":125},[104,1051,1052,1054],{"class":106,"line":271},[104,1053,316],{"class":125},[104,1055,319],{"class":121},[1057,1058,1059],"warning",{},[77,1060,1061,1062,1065,1066,1069,1070,1073],{},"The IndexedDB (",[81,1063,1064],{},"indxdb://",") WASM engine is currently not fully supported with ",[81,1067,1068],{},"SurrealDB 3.0",". In-memory (",[81,1071,1072],{},"mem://",") mode works as expected.",[90,1075,1077],{"id":1076},"environment-variables","Environment variables",[77,1079,1080,1081,1088],{},"Since configuration maps to ",[1082,1083,1087],"a",{"href":1084,"rel":1085},"https://nuxt.com/docs/guide/going-further/runtime-config",[1086],"nofollow","Nuxt runtime config",", you can override all values using environment variables.",[708,1090,1092],{"id":1091},"client-public-variables","Client (public) variables",[95,1094,1098],{"className":1095,"code":1096,"language":1097,"meta":100,"style":100},"language-dotenv shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Remote endpoint\nNUXT_PUBLIC_SURREALDB_ENDPOINT=\"http://localhost:8000\"\n\n# Connection options\nNUXT_PUBLIC_SURREALDB_CONNECT_OPTIONS_NAMESPACE=\"my_ns\"\nNUXT_PUBLIC_SURREALDB_CONNECT_OPTIONS_DATABASE=\"my_db\"\n\n# Prefer HTTP over WS\nNUXT_PUBLIC_SURREALDB_PREFER_HTTP=\"true\"\n\n# Auto-connect\nNUXT_PUBLIC_SURREALDB_AUTO_CONNECT=\"true\"\n","dotenv",[81,1099,1100,1105,1110,1114,1119,1124,1129,1133,1138,1143,1147,1152],{"__ignoreMap":100},[104,1101,1102],{"class":106,"line":107},[104,1103,1104],{},"# Remote endpoint\n",[104,1106,1107],{"class":106,"line":129},[104,1108,1109],{},"NUXT_PUBLIC_SURREALDB_ENDPOINT=\"http://localhost:8000\"\n",[104,1111,1112],{"class":106,"line":157},[104,1113,197],{"emptyLinePlaceholder":196},[104,1115,1116],{"class":106,"line":168},[104,1117,1118],{},"# Connection options\n",[104,1120,1121],{"class":106,"line":175},[104,1122,1123],{},"NUXT_PUBLIC_SURREALDB_CONNECT_OPTIONS_NAMESPACE=\"my_ns\"\n",[104,1125,1126],{"class":106,"line":193},[104,1127,1128],{},"NUXT_PUBLIC_SURREALDB_CONNECT_OPTIONS_DATABASE=\"my_db\"\n",[104,1130,1131],{"class":106,"line":200},[104,1132,197],{"emptyLinePlaceholder":196},[104,1134,1135],{"class":106,"line":206},[104,1136,1137],{},"# Prefer HTTP over WS\n",[104,1139,1140],{"class":106,"line":221},[104,1141,1142],{},"NUXT_PUBLIC_SURREALDB_PREFER_HTTP=\"true\"\n",[104,1144,1145],{"class":106,"line":226},[104,1146,197],{"emptyLinePlaceholder":196},[104,1148,1149],{"class":106,"line":232},[104,1150,1151],{},"# Auto-connect\n",[104,1153,1154],{"class":106,"line":246},[104,1155,1156],{},"NUXT_PUBLIC_SURREALDB_AUTO_CONNECT=\"true\"\n",[708,1158,1160],{"id":1159},"server-only-variables","Server-only variables",[95,1162,1164],{"className":1095,"code":1163,"language":1097,"meta":100,"style":100},"# Server endpoint (overrides public endpoint for server-side)\nNUXT_SURREALDB_ENDPOINT=\"http://internal-surrealdb:8000\"\n\n# Server session mode\nNUXT_SURREALDB_SESSION=\"new\"\n\n# Server local engine endpoint\nNUXT_SURREALDB_LOCAL_ENDPOINT=\"surrealkv://./.data/db\"\n\n# Server memory connection options\nNUXT_SURREALDB_MEMORY_CONNECT_OPTIONS_NAMESPACE=\"my_ns\"\nNUXT_SURREALDB_MEMORY_CONNECT_OPTIONS_DATABASE=\"my_db\"\n",[81,1165,1166,1171,1176,1180,1185,1190,1194,1199,1204,1208,1213,1218],{"__ignoreMap":100},[104,1167,1168],{"class":106,"line":107},[104,1169,1170],{},"# Server endpoint (overrides public endpoint for server-side)\n",[104,1172,1173],{"class":106,"line":129},[104,1174,1175],{},"NUXT_SURREALDB_ENDPOINT=\"http://internal-surrealdb:8000\"\n",[104,1177,1178],{"class":106,"line":157},[104,1179,197],{"emptyLinePlaceholder":196},[104,1181,1182],{"class":106,"line":168},[104,1183,1184],{},"# Server session mode\n",[104,1186,1187],{"class":106,"line":175},[104,1188,1189],{},"NUXT_SURREALDB_SESSION=\"new\"\n",[104,1191,1192],{"class":106,"line":193},[104,1193,197],{"emptyLinePlaceholder":196},[104,1195,1196],{"class":106,"line":200},[104,1197,1198],{},"# Server local engine endpoint\n",[104,1200,1201],{"class":106,"line":206},[104,1202,1203],{},"NUXT_SURREALDB_LOCAL_ENDPOINT=\"surrealkv://./.data/db\"\n",[104,1205,1206],{"class":106,"line":221},[104,1207,197],{"emptyLinePlaceholder":196},[104,1209,1210],{"class":106,"line":226},[104,1211,1212],{},"# Server memory connection options\n",[104,1214,1215],{"class":106,"line":232},[104,1216,1217],{},"NUXT_SURREALDB_MEMORY_CONNECT_OPTIONS_NAMESPACE=\"my_ns\"\n",[104,1219,1220],{"class":106,"line":246},[104,1221,1222],{},"NUXT_SURREALDB_MEMORY_CONNECT_OPTIONS_DATABASE=\"my_db\"\n",[675,1224,1225,1243],{},[77,1226,1227,1228,1230,1231,1234,1235,1238,1239,1242],{},"Using environment variables is the recommended way to handle credentials and environment-specific endpoints without hardcoding them in ",[81,1229,87],{},". For example, use ",[81,1232,1233],{},"$development"," and ",[81,1236,1237],{},"$production"," overrides combined with ",[81,1240,1241],{},".env"," files:",[95,1244,1246],{"className":97,"code":1245,"filename":87,"language":99,"meta":100,"style":100},"export default defineNuxtConfig({\n  surrealdb: {\n    client: {\n      endpoint: '', // set via NUXT_PUBLIC_SURREALDB_ENDPOINT\n      connectOptions: {\n        namespace: '',\n        database: '',\n      },\n    },\n  },\n  $development: {\n    surrealdb: {\n      client: {\n        endpoint: 'http://localhost:8000',\n      },\n    },\n  },\n})\n",[81,1247,1248,1260,1268,1276,1290,1298,1308,1318,1322,1326,1330,1339,1348,1357,1371,1375,1379,1383],{"__ignoreMap":100},[104,1249,1250,1252,1254,1256,1258],{"class":106,"line":107},[104,1251,111],{"class":110},[104,1253,114],{"class":110},[104,1255,118],{"class":117},[104,1257,122],{"class":121},[104,1259,126],{"class":125},[104,1261,1262,1264,1266],{"class":106,"line":129},[104,1263,160],{"class":132},[104,1265,136],{"class":125},[104,1267,165],{"class":125},[104,1269,1270,1272,1274],{"class":106,"line":157},[104,1271,279],{"class":132},[104,1273,136],{"class":125},[104,1275,165],{"class":125},[104,1277,1278,1280,1282,1285,1287],{"class":106,"line":168},[104,1279,376],{"class":132},[104,1281,136],{"class":125},[104,1283,1284],{"class":125}," ''",[104,1286,187],{"class":125},[104,1288,1289],{"class":171}," // set via NUXT_PUBLIC_SURREALDB_ENDPOINT\n",[104,1291,1292,1294,1296],{"class":106,"line":175},[104,1293,402],{"class":132},[104,1295,136],{"class":125},[104,1297,165],{"class":125},[104,1299,1300,1302,1304,1306],{"class":106,"line":193},[104,1301,411],{"class":132},[104,1303,136],{"class":125},[104,1305,1284],{"class":125},[104,1307,154],{"class":125},[104,1309,1310,1312,1314,1316],{"class":106,"line":200},[104,1311,427],{"class":132},[104,1313,136],{"class":125},[104,1315,1284],{"class":125},[104,1317,154],{"class":125},[104,1319,1320],{"class":106,"line":206},[104,1321,488],{"class":125},[104,1323,1324],{"class":106,"line":221},[104,1325,536],{"class":125},[104,1327,1328],{"class":106,"line":226},[104,1329,310],{"class":125},[104,1331,1332,1335,1337],{"class":106,"line":232},[104,1333,1334],{"class":132},"  $development",[104,1336,136],{"class":125},[104,1338,165],{"class":125},[104,1340,1341,1344,1346],{"class":106,"line":246},[104,1342,1343],{"class":132},"    surrealdb",[104,1345,136],{"class":125},[104,1347,165],{"class":125},[104,1349,1350,1353,1355],{"class":106,"line":251},[104,1351,1352],{"class":132},"      client",[104,1354,136],{"class":125},[104,1356,165],{"class":125},[104,1358,1359,1361,1363,1365,1367,1369],{"class":106,"line":257},[104,1360,972],{"class":132},[104,1362,136],{"class":125},[104,1364,381],{"class":125},[104,1366,384],{"class":145},[104,1368,142],{"class":125},[104,1370,154],{"class":125},[104,1372,1373],{"class":106,"line":271},[104,1374,488],{"class":125},[104,1376,1377],{"class":106,"line":276},[104,1378,536],{"class":125},[104,1380,1381],{"class":106,"line":293},[104,1382,310],{"class":125},[104,1384,1385,1387],{"class":106,"line":307},[104,1386,316],{"class":125},[104,1388,319],{"class":121},[90,1390,1392],{"id":1391},"auto-imports","Auto-imports",[77,1394,693,1395,1398,1399,1401],{},[81,1396,1397],{},"autoImport"," is enabled (default), the following classes from the ",[81,1400,83],{}," SDK are auto-imported in both app and server contexts:",[1403,1404,1405,1421,1429,1440,1454,1468],"ul",{},[1406,1407,1408,1411,1412,1411,1415,1411,1418],"li",{},[81,1409,1410],{},"Uuid",", ",[81,1413,1414],{},"RecordId",[81,1416,1417],{},"StringRecordId",[81,1419,1420],{},"RecordIdRange",[1406,1422,1423,1411,1426],{},[81,1424,1425],{},"BoundIncluded",[81,1427,1428],{},"BoundExcluded",[1406,1430,1431,1411,1434,1411,1437],{},[81,1432,1433],{},"Duration",[81,1435,1436],{},"Decimal",[81,1438,1439],{},"Table",[1406,1441,1442,1411,1445,1411,1448,1411,1451],{},[81,1443,1444],{},"Geometry",[81,1446,1447],{},"GeometryPoint",[81,1449,1450],{},"GeometryLine",[81,1452,1453],{},"GeometryPolygon",[1406,1455,1456,1411,1459,1411,1462,1411,1465],{},[81,1457,1458],{},"GeometryMultiPoint",[81,1460,1461],{},"GeometryMultiLine",[81,1463,1464],{},"GeometryMultiPolygon",[81,1466,1467],{},"GeometryCollection",[1406,1469,1470],{},[81,1471,1472],{},"Surreal",[77,1474,693,1475,1478],{},[81,1476,1477],{},"autoImportExpressions"," is also enabled, the following expression helpers are auto-imported:",[1403,1480,1481,1489,1509,1523,1534,1545],{},[1406,1482,1483,1411,1486],{},[81,1484,1485],{},"expr",[81,1487,1488],{},"raw",[1406,1490,1491,1411,1494,1411,1497,1411,1500,1411,1503,1411,1506],{},[81,1492,1493],{},"eq",[81,1495,1496],{},"eeq",[81,1498,1499],{},"gt",[81,1501,1502],{},"gte",[81,1504,1505],{},"lt",[81,1507,1508],{},"lte",[1406,1510,1511,1411,1514,1411,1517,1411,1520],{},[81,1512,1513],{},"contains",[81,1515,1516],{},"containsAll",[81,1518,1519],{},"containsAny",[81,1521,1522],{},"containsNone",[1406,1524,1525,1411,1528,1411,1531],{},[81,1526,1527],{},"inside",[81,1529,1530],{},"outside",[81,1532,1533],{},"intersects",[1406,1535,1536,1411,1539,1411,1542],{},[81,1537,1538],{},"matches",[81,1540,1541],{},"knn",[81,1543,1544],{},"between",[1406,1546,1547,1411,1550,1411,1553],{},[81,1548,1549],{},"and",[81,1551,1552],{},"or",[81,1554,1555],{},"not",[1557,1558,1559],"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 .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 .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}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}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);}",{"title":100,"searchDepth":107,"depth":129,"links":1561},[1562,1563,1564,1565,1569,1573],{"id":92,"depth":129,"text":93},{"id":322,"depth":129,"text":323},{"id":551,"depth":129,"text":552},{"id":705,"depth":129,"text":706,"children":1566},[1567,1568],{"id":710,"depth":157,"text":711},{"id":913,"depth":157,"text":914},{"id":1076,"depth":129,"text":1077,"children":1570},[1571,1572],{"id":1091,"depth":157,"text":1092},{"id":1159,"depth":157,"text":1160},{"id":1391,"depth":129,"text":1392},"Learn how to configure Nuxt SurrealDB in your Nuxt application","md",null,{"icon":1578},"i-lucide-cog",{"title":14,"description":1574},{"loc":15},"8q8RmhEY_r6XFu4MMsCp5S5bMv_ajWD5DNJM_i_jrwg",[1583,1585],{"title":10,"path":11,"stem":12,"description":1584,"children":-1},"Learn how to install Nuxt SurrealDB in your Nuxt application",{"title":18,"path":19,"stem":20,"description":1586,"children":-1},"Learn how to use lifecycle hooks to customize SurrealDB connections",1772382803205]