[{"data":1,"prerenderedAt":883},["ShallowReactive",2],{"navigation":3,"/composables/use-surreal-select":67,"/composables/use-surreal-select-surround":878},[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":40,"body":69,"description":870,"extension":871,"head":872,"links":872,"meta":873,"navigation":543,"ogImage":872,"path":41,"robots":872,"schemaOrg":872,"seo":875,"sitemap":876,"stem":42,"__hash__":877},"docs/2.composables/4.use-surreal-select.md",{"type":70,"value":71,"toc":861},"minimark",[72,76,80,85,190,194,197,355,375,379,455,459,481,614,628,631,669,673,777,781,845,849,857],[73,74,40],"h1",{"id":75},"usesurrealselect",[77,78,79],"p",{},"Select records from a SurrealDB table, record ID, or record ID range with a builder-pattern API and automatic SSR support. Results are automatically JSON-serialized.",[81,82,84],"h2",{"id":83},"basic-usage","Basic usage",[86,87,93],"pre",{"className":88,"code":89,"filename":90,"language":91,"meta":92,"style":92},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup lang=\"ts\">\nconst { data } = await useSurrealSelect(new Table('users'))\n\u003C/script>\n","app/pages/index.vue","vue","",[94,95,96,131,180],"code",{"__ignoreMap":92},[97,98,101,105,109,113,116,119,122,126,128],"span",{"class":99,"line":100},"line",1,[97,102,104],{"class":103},"sMK4o","\u003C",[97,106,108],{"class":107},"swJcz","script",[97,110,112],{"class":111},"spNyl"," setup",[97,114,115],{"class":111}," lang",[97,117,118],{"class":103},"=",[97,120,121],{"class":103},"\"",[97,123,125],{"class":124},"sfazB","ts",[97,127,121],{"class":103},[97,129,130],{"class":103},">\n",[97,132,134,137,140,144,147,150,154,158,161,164,167,169,172,175,177],{"class":99,"line":133},2,[97,135,136],{"class":111},"const",[97,138,139],{"class":103}," {",[97,141,143],{"class":142},"sTEyZ"," data ",[97,145,146],{"class":103},"}",[97,148,149],{"class":103}," =",[97,151,153],{"class":152},"s7zQu"," await",[97,155,157],{"class":156},"s2Zo4"," useSurrealSelect",[97,159,160],{"class":142},"(",[97,162,163],{"class":103},"new",[97,165,166],{"class":156}," Table",[97,168,160],{"class":142},[97,170,171],{"class":103},"'",[97,173,174],{"class":124},"users",[97,176,171],{"class":103},[97,178,179],{"class":142},"))\n",[97,181,183,186,188],{"class":99,"line":182},3,[97,184,185],{"class":103},"\u003C/",[97,187,108],{"class":107},[97,189,130],{"class":103},[81,191,193],{"id":192},"with-query-builder","With query builder",[77,195,196],{},"The composable accepts an optional builder callback for filtering, pagination, and field selection:",[86,198,200],{"className":88,"code":199,"filename":90,"language":91,"meta":92,"style":92},"\u003Cscript setup lang=\"ts\">\nconst { data } = await useSurrealSelect(\n  new Table('users'),\n  q => q\n    .where(eq('active', true))\n    .limit(10)\n    .start(0),\n)\n\u003C/script>\n",[94,201,202,222,241,262,275,307,324,341,346],{"__ignoreMap":92},[97,203,204,206,208,210,212,214,216,218,220],{"class":99,"line":100},[97,205,104],{"class":103},[97,207,108],{"class":107},[97,209,112],{"class":111},[97,211,115],{"class":111},[97,213,118],{"class":103},[97,215,121],{"class":103},[97,217,125],{"class":124},[97,219,121],{"class":103},[97,221,130],{"class":103},[97,223,224,226,228,230,232,234,236,238],{"class":99,"line":133},[97,225,136],{"class":111},[97,227,139],{"class":103},[97,229,143],{"class":142},[97,231,146],{"class":103},[97,233,149],{"class":103},[97,235,153],{"class":152},[97,237,157],{"class":156},[97,239,240],{"class":142},"(\n",[97,242,243,246,248,250,252,254,256,259],{"class":99,"line":182},[97,244,245],{"class":103},"  new",[97,247,166],{"class":156},[97,249,160],{"class":142},[97,251,171],{"class":103},[97,253,174],{"class":124},[97,255,171],{"class":103},[97,257,258],{"class":142},")",[97,260,261],{"class":103},",\n",[97,263,265,269,272],{"class":99,"line":264},4,[97,266,268],{"class":267},"sHdIc","  q",[97,270,271],{"class":111}," =>",[97,273,274],{"class":142}," q\n",[97,276,278,281,284,286,289,291,293,296,298,301,305],{"class":99,"line":277},5,[97,279,280],{"class":103},"    .",[97,282,283],{"class":156},"where",[97,285,160],{"class":142},[97,287,288],{"class":156},"eq",[97,290,160],{"class":142},[97,292,171],{"class":103},[97,294,295],{"class":124},"active",[97,297,171],{"class":103},[97,299,300],{"class":103},",",[97,302,304],{"class":303},"sfNiH"," true",[97,306,179],{"class":142},[97,308,310,312,315,317,321],{"class":99,"line":309},6,[97,311,280],{"class":103},[97,313,314],{"class":156},"limit",[97,316,160],{"class":142},[97,318,320],{"class":319},"sbssI","10",[97,322,323],{"class":142},")\n",[97,325,327,329,332,334,337,339],{"class":99,"line":326},7,[97,328,280],{"class":103},[97,330,331],{"class":156},"start",[97,333,160],{"class":142},[97,335,336],{"class":319},"0",[97,338,258],{"class":142},[97,340,261],{"class":103},[97,342,344],{"class":99,"line":343},8,[97,345,323],{"class":142},[97,347,349,351,353],{"class":99,"line":348},9,[97,350,185],{"class":103},[97,352,108],{"class":107},[97,354,130],{"class":103},[356,357,358],"tip",{},[77,359,360,361,363,364,363,367,370,371,374],{},"Expression helpers like ",[94,362,288],{},", ",[94,365,366],{},"gt",[94,368,369],{},"contains",", etc. are auto-imported when ",[94,372,373],{},"autoImportExpressions"," is enabled in your config.",[81,376,378],{"id":377},"select-a-single-record","Select a single record",[86,380,382],{"className":88,"code":381,"language":91,"meta":92,"style":92},"\u003Cscript setup lang=\"ts\">\nconst { data } = await useSurrealSelect(new RecordId('users', 'john'))\n\u003C/script>\n",[94,383,384,404,447],{"__ignoreMap":92},[97,385,386,388,390,392,394,396,398,400,402],{"class":99,"line":100},[97,387,104],{"class":103},[97,389,108],{"class":107},[97,391,112],{"class":111},[97,393,115],{"class":111},[97,395,118],{"class":103},[97,397,121],{"class":103},[97,399,125],{"class":124},[97,401,121],{"class":103},[97,403,130],{"class":103},[97,405,406,408,410,412,414,416,418,420,422,424,427,429,431,433,435,437,440,443,445],{"class":99,"line":133},[97,407,136],{"class":111},[97,409,139],{"class":103},[97,411,143],{"class":142},[97,413,146],{"class":103},[97,415,149],{"class":103},[97,417,153],{"class":152},[97,419,157],{"class":156},[97,421,160],{"class":142},[97,423,163],{"class":103},[97,425,426],{"class":156}," RecordId",[97,428,160],{"class":142},[97,430,171],{"class":103},[97,432,174],{"class":124},[97,434,171],{"class":103},[97,436,300],{"class":103},[97,438,439],{"class":103}," '",[97,441,442],{"class":124},"john",[97,444,171],{"class":103},[97,446,179],{"class":142},[97,448,449,451,453],{"class":99,"line":182},[97,450,185],{"class":103},[97,452,108],{"class":107},[97,454,130],{"class":103},[81,456,458],{"id":457},"reactive-inputs","Reactive inputs",[77,460,461,462,363,465,363,468,471,472,475,476,480],{},"Since the first argument requires upstream SDK classes (",[94,463,464],{},"Table",[94,466,467],{},"RecordId",[94,469,470],{},"RecordIdRange","), standard ",[94,473,474],{},"ref()"," wrapping of the class won't make the parameters inside it reactive. Instead, use a ",[477,478,479],"strong",{},"getter"," to reconstruct the class when its parameters change:",[86,482,485],{"className":88,"code":483,"filename":484,"language":91,"meta":92,"style":92},"\u003Cscript setup lang=\"ts\">\nconst id = ref\u003Cstring>('tobie')\n\n// Use a getter so that `useSurrealSelect` re-evaluates when `id` changes\nconst { data } = await useSurrealSelect(\n  () => new RecordId('users', id.value),\n)\n\u003C/script>\n","app/pages/users.vue",[94,486,487,507,539,545,551,569,602,606],{"__ignoreMap":92},[97,488,489,491,493,495,497,499,501,503,505],{"class":99,"line":100},[97,490,104],{"class":103},[97,492,108],{"class":107},[97,494,112],{"class":111},[97,496,115],{"class":111},[97,498,118],{"class":103},[97,500,121],{"class":103},[97,502,125],{"class":124},[97,504,121],{"class":103},[97,506,130],{"class":103},[97,508,509,511,514,516,519,521,525,528,530,532,535,537],{"class":99,"line":133},[97,510,136],{"class":111},[97,512,513],{"class":142}," id ",[97,515,118],{"class":103},[97,517,518],{"class":156}," ref",[97,520,104],{"class":103},[97,522,524],{"class":523},"sBMFI","string",[97,526,527],{"class":103},">",[97,529,160],{"class":142},[97,531,171],{"class":103},[97,533,534],{"class":124},"tobie",[97,536,171],{"class":103},[97,538,323],{"class":142},[97,540,541],{"class":99,"line":182},[97,542,544],{"emptyLinePlaceholder":543},true,"\n",[97,546,547],{"class":99,"line":264},[97,548,550],{"class":549},"sHwdD","// Use a getter so that `useSurrealSelect` re-evaluates when `id` changes\n",[97,552,553,555,557,559,561,563,565,567],{"class":99,"line":277},[97,554,136],{"class":111},[97,556,139],{"class":103},[97,558,143],{"class":142},[97,560,146],{"class":103},[97,562,149],{"class":103},[97,564,153],{"class":152},[97,566,157],{"class":156},[97,568,240],{"class":142},[97,570,571,574,576,579,581,583,585,587,589,591,594,597,600],{"class":99,"line":309},[97,572,573],{"class":103},"  ()",[97,575,271],{"class":111},[97,577,578],{"class":103}," new",[97,580,426],{"class":156},[97,582,160],{"class":142},[97,584,171],{"class":103},[97,586,174],{"class":124},[97,588,171],{"class":103},[97,590,300],{"class":103},[97,592,593],{"class":142}," id",[97,595,596],{"class":103},".",[97,598,599],{"class":142},"value)",[97,601,261],{"class":103},[97,603,604],{"class":99,"line":326},[97,605,323],{"class":142},[97,607,608,610,612],{"class":99,"line":343},[97,609,185],{"class":103},[97,611,108],{"class":107},[97,613,130],{"class":103},[615,616,617],"warning",{},[77,618,619,620,623,624,627],{},"Passing ",[94,621,622],{},"new RecordId('users', id.value)"," directly (without the getter) would break reactivity because the class is instantiated once and never re-evaluated when ",[94,625,626],{},"id"," changes.",[77,629,630],{},"For non-reactive usage, pass the class directly:",[86,632,635],{"className":633,"code":634,"language":125,"meta":92,"style":92},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const { data } = await useSurrealSelect(new Table('users'))\n",[94,636,637],{"__ignoreMap":92},[97,638,639,641,643,645,647,649,651,653,655,657,659,661,663,665,667],{"class":99,"line":100},[97,640,136],{"class":111},[97,642,139],{"class":103},[97,644,143],{"class":142},[97,646,146],{"class":103},[97,648,149],{"class":103},[97,650,153],{"class":152},[97,652,157],{"class":156},[97,654,160],{"class":142},[97,656,163],{"class":103},[97,658,166],{"class":156},[97,660,160],{"class":142},[97,662,171],{"class":103},[97,664,174],{"class":124},[97,666,171],{"class":103},[97,668,179],{"class":142},[81,670,672],{"id":671},"builder-methods","Builder methods",[674,675,676,689],"table",{},[677,678,679],"thead",{},[680,681,682,686],"tr",{},[683,684,685],"th",{},"Method",[683,687,688],{},"Description",[690,691,692,703,713,723,733,747,757,767],"tbody",{},[680,693,694,700],{},[695,696,697],"td",{},[94,698,699],{},".fields(...fields)",[695,701,702],{},"Select specific fields",[680,704,705,710],{},[695,706,707],{},[94,708,709],{},".value(field)",[695,711,712],{},"Retrieve the value of a single field",[680,714,715,720],{},[695,716,717],{},[94,718,719],{},".where(expr)",[695,721,722],{},"Filter records using an expression",[680,724,725,730],{},[695,726,727],{},[94,728,729],{},".limit(n)",[695,731,732],{},"Limit the number of results",[680,734,735,740],{},[695,736,737],{},[94,738,739],{},".start(n)",[695,741,742,743,746],{},"Skip the first ",[94,744,745],{},"n"," results",[680,748,749,754],{},[695,750,751],{},[94,752,753],{},".fetch(...fields)",[695,755,756],{},"Fetch record link contents",[680,758,759,764],{},[695,760,761],{},[94,762,763],{},".timeout(duration)",[695,765,766],{},"Set query timeout",[680,768,769,774],{},[695,770,771],{},[94,772,773],{},".version(dateTime)",[695,775,776],{},"Query a specific version (SurrealKV)",[81,778,780],{"id":779},"arguments","Arguments",[674,782,783,795],{},[677,784,785],{},[680,786,787,790,793],{},[683,788,789],{},"Argument",[683,791,792],{},"Type",[683,794,688],{},[690,796,797,812,827],{},[680,798,799,804,809],{},[695,800,801],{},[94,802,803],{},"tableOrRecord",[695,805,806],{},[94,807,808],{},"MaybeRefOrGetter\u003CAnyRecordId | Table | RecordIdRange>",[695,810,811],{},"The target table, record, or range (reactive)",[680,813,814,819,824],{},[695,815,816],{},[94,817,818],{},"select?",[695,820,821],{},[94,822,823],{},"(builder) => builder",[695,825,826],{},"Builder callback for filtering, pagination, etc.",[680,828,829,834,839],{},[695,830,831],{},[94,832,833],{},"asyncDataOptions?",[695,835,836],{},[94,837,838],{},"AsyncDataOptions",[695,840,841,842],{},"Options passed to ",[94,843,844],{},"useAsyncData",[81,846,848],{"id":847},"return-type","Return type",[77,850,851,852,596],{},"Returns the same shape as ",[853,854,855],"a",{"href":33},[94,856,32],{},[858,859,860],"style",{},"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 .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}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 .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}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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":92,"searchDepth":100,"depth":133,"links":862},[863,864,865,866,867,868,869],{"id":83,"depth":133,"text":84},{"id":192,"depth":133,"text":193},{"id":377,"depth":133,"text":378},{"id":457,"depth":133,"text":458},{"id":671,"depth":133,"text":672},{"id":779,"depth":133,"text":780},{"id":847,"depth":133,"text":848},"Select records from a table or record ID with SSR support.","md",null,{"icon":874},"i-lucide-table",{"title":40,"description":870},{"loc":41},"xHV4OYPIqucNcGbbNfCunO9BBTzZnNJqsflsM7rmMN8",[879,881],{"title":36,"path":37,"stem":38,"description":880,"children":-1},"Execute SurrealQL queries with SSR-safe async data.",{"title":44,"path":45,"stem":46,"description":882,"children":-1},"Retrieve the currently authenticated user info.",1772382804111]