[{"data":1,"prerenderedAt":2911},["ShallowReactive",2],{"navigation_docs":3,"-docs-utils-query-collection":209,"-docs-utils-query-collection-surround":2906},[4,24,51,73,99,116,162,175],{"title":5,"path":6,"stem":7,"children":8,"icon":23},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started\u002F1.index",[9,11,15,19],{"title":10,"path":6,"stem":7},"Introduction",{"title":12,"path":13,"stem":14},"Installation","\u002Fdocs\u002Fgetting-started\u002Finstallation","docs\u002F1.getting-started\u002F2.installation",{"title":16,"path":17,"stem":18},"Configuration","\u002Fdocs\u002Fgetting-started\u002Fconfiguration","docs\u002F1.getting-started\u002F3.configuration",{"title":20,"path":21,"stem":22},"Migration","\u002Fdocs\u002Fgetting-started\u002Fmigration","docs\u002F1.getting-started\u002F4.migration","i-lucide-square-play",{"title":25,"icon":26,"path":27,"stem":28,"children":29,"page":50},"Collections","i-lucide-database","\u002Fdocs\u002Fcollections","docs\u002F2.collections",[30,34,38,42,46],{"title":31,"path":32,"stem":33},"Define","\u002Fdocs\u002Fcollections\u002Fdefine","docs\u002F2.collections\u002F1.define",{"title":35,"path":36,"stem":37},"Types","\u002Fdocs\u002Fcollections\u002Ftypes","docs\u002F2.collections\u002F2.types",{"title":39,"path":40,"stem":41},"Sources","\u002Fdocs\u002Fcollections\u002Fsources","docs\u002F2.collections\u002F3.sources",{"title":43,"path":44,"stem":45},"Validators","\u002Fdocs\u002Fcollections\u002Fvalidators","docs\u002F2.collections\u002F4.validators",{"title":47,"path":48,"stem":49},"Components","\u002Fdocs\u002Fcollections\u002Finherit-schema-from-component","docs\u002F2.collections\u002F5.inherit-schema-from-component",false,{"title":52,"icon":53,"path":54,"stem":55,"children":56,"page":50},"Files","i-lucide-file","\u002Fdocs\u002Ffiles","docs\u002F3.files",[57,61,65,69],{"title":58,"path":59,"stem":60},"Markdown","\u002Fdocs\u002Ffiles\u002Fmarkdown","docs\u002F3.files\u002F1.markdown",{"title":62,"path":63,"stem":64},"YAML","\u002Fdocs\u002Ffiles\u002Fyaml","docs\u002F3.files\u002F2.yaml",{"title":66,"path":67,"stem":68},"JSON","\u002Fdocs\u002Ffiles\u002Fjson","docs\u002F3.files\u002F3.json",{"title":70,"path":71,"stem":72},"CSV","\u002Fdocs\u002Ffiles\u002Fcsv","docs\u002F3.files\u002F4.csv",{"title":74,"icon":75,"path":76,"stem":77,"children":78,"page":50},"Query Utils","i-lucide-square-function","\u002Fdocs\u002Futils","docs\u002F4.utils",[79,83,87,91,95],{"title":80,"path":81,"stem":82},"queryCollection","\u002Fdocs\u002Futils\u002Fquery-collection","docs\u002F4.utils\u002F1.query-collection",{"title":84,"path":85,"stem":86},"queryCollectionNavigation","\u002Fdocs\u002Futils\u002Fquery-collection-navigation","docs\u002F4.utils\u002F2.query-collection-navigation",{"title":88,"path":89,"stem":90},"queryCollectionItemSurroundings","\u002Fdocs\u002Futils\u002Fquery-collection-item-surroundings","docs\u002F4.utils\u002F3.query-collection-item-surroundings",{"title":92,"path":93,"stem":94},"queryCollectionSearchSections","\u002Fdocs\u002Futils\u002Fquery-collection-search-sections","docs\u002F4.utils\u002F4.query-collection-search-sections",{"title":96,"path":97,"stem":98},"useSearchCollection","\u002Fdocs\u002Futils\u002Fuse-search-collection","docs\u002F4.utils\u002F5.use-search-collection",{"title":47,"icon":100,"path":101,"stem":102,"children":103,"page":50},"i-lucide-square-code","\u002Fdocs\u002Fcomponents","docs\u002F5.components",[104,108,112],{"title":105,"path":106,"stem":107},"ContentRenderer","\u002Fdocs\u002Fcomponents\u002Fcontent-renderer","docs\u002F5.components\u002F0.content-renderer",{"title":109,"path":110,"stem":111},"Slot","\u002Fdocs\u002Fcomponents\u002Fslot","docs\u002F5.components\u002F1.slot",{"title":113,"path":114,"stem":115},"Prose Components","\u002Fdocs\u002Fcomponents\u002Fprose","docs\u002F5.components\u002F2.prose",{"title":117,"icon":118,"path":119,"stem":120,"children":121,"page":50},"Deploy","i-lucide-cloud-upload","\u002Fdocs\u002Fdeploy","docs\u002F6.deploy",[122,126,130,134,138,142,146,150,154,158],{"title":123,"path":124,"stem":125},"Server","\u002Fdocs\u002Fdeploy\u002Fserver","docs\u002F6.deploy\u002F1.server",{"title":127,"path":128,"stem":129},"Static","\u002Fdocs\u002Fdeploy\u002Fstatic","docs\u002F6.deploy\u002F10.static",{"title":131,"path":132,"stem":133},"Serverless","\u002Fdocs\u002Fdeploy\u002Fserverless","docs\u002F6.deploy\u002F2.serverless",{"title":135,"path":136,"stem":137},"NuxtHub","\u002Fdocs\u002Fdeploy\u002Fnuxthub","docs\u002F6.deploy\u002F3.nuxthub",{"title":139,"path":140,"stem":141},"Cloudflare Pages","\u002Fdocs\u002Fdeploy\u002Fcloudflare-pages","docs\u002F6.deploy\u002F4.cloudflare-pages",{"title":143,"path":144,"stem":145},"Cloudflare Workers","\u002Fdocs\u002Fdeploy\u002Fcloudflare-workers","docs\u002F6.deploy\u002F5.cloudflare-workers",{"title":147,"path":148,"stem":149},"Vercel","\u002Fdocs\u002Fdeploy\u002Fvercel","docs\u002F6.deploy\u002F6.vercel",{"title":151,"path":152,"stem":153},"Netlify","\u002Fdocs\u002Fdeploy\u002Fnetlify","docs\u002F6.deploy\u002F7.netlify",{"title":155,"path":156,"stem":157},"AWS Amplify","\u002Fdocs\u002Fdeploy\u002Faws-amplify","docs\u002F6.deploy\u002F8.aws-amplify",{"title":159,"path":160,"stem":161},"Docker","\u002Fdocs\u002Fdeploy\u002Fdocker","docs\u002F6.deploy\u002F9.docker",{"title":163,"icon":118,"path":164,"stem":165,"children":166,"page":50},"Integrations","\u002Fdocs\u002Fintegrations","docs\u002F7.integrations",[167,171],{"title":168,"path":169,"stem":170},"Nuxt i18n","\u002Fdocs\u002Fintegrations\u002Fi18n","docs\u002F7.integrations\u002F01.i18n",{"title":172,"path":173,"stem":174},"Nuxt LLMs","\u002Fdocs\u002Fintegrations\u002Fllms","docs\u002F7.integrations\u002F02.llms",{"title":176,"icon":177,"path":178,"stem":179,"children":180,"page":50},"Advanced","i-lucide-code-xml","\u002Fdocs\u002Fadvanced","docs\u002F8.advanced",[181,185,189,193,197,201,205],{"title":182,"path":183,"stem":184},"Full-Text Search","\u002Fdocs\u002Fadvanced\u002Ffulltext-search","docs\u002F8.advanced\u002F1.fulltext-search",{"title":186,"path":187,"stem":188},"Raw Content","\u002Fdocs\u002Fadvanced\u002Fraw-content","docs\u002F8.advanced\u002F2.raw-content",{"title":190,"path":191,"stem":192},"SQL Storage","\u002Fdocs\u002Fadvanced\u002Fdatabase","docs\u002F8.advanced\u002F3.database",{"title":194,"path":195,"stem":196},"Debugging tools","\u002Fdocs\u002Fadvanced\u002Ftools","docs\u002F8.advanced\u002F4.tools",{"title":198,"path":199,"stem":200},"Hooks","\u002Fdocs\u002Fadvanced\u002Fhooks","docs\u002F8.advanced\u002F5.hooks",{"title":202,"path":203,"stem":204},"Custom Source","\u002Fdocs\u002Fadvanced\u002Fcustom-source","docs\u002F8.advanced\u002F6.custom-source",{"title":206,"path":207,"stem":208},"Transformers","\u002Fdocs\u002Fadvanced\u002Ftransformers","docs\u002F8.advanced\u002F8.transformers",{"id":210,"title":80,"body":211,"description":2900,"extension":2901,"links":2902,"meta":2903,"navigation":492,"path":81,"seo":2904,"stem":82,"__hash__":2905},"docs\u002Fdocs\u002F4.utils\u002F1.query-collection.md",{"type":212,"value":213,"toc":2880},"minimark",[214,219,235,243,406,418,422,427,683,689,692,708,714,727,738,828,834,837,850,963,969,972,1063,1225,1231,1234,1245,1436,1442,1445,1456,1636,1642,1645,1662,1764,1770,1773,1785,1875,1881,1884,1896,1991,1996,1999,2004,2079,2084,2087,2096,2171,2177,2180,2278,2288,2417,2421,2427,2702,2705,2715,2829,2876],[215,216,218],"h2",{"id":217},"usage","Usage",[220,221,222,223,226,227,230,231,234],"p",{},"Use the auto-imported ",[224,225,80],"code",{}," to find contents inside a collection. Here we assume that you have defined ",[224,228,229],{},"docs"," collection inside ",[224,232,233],{},"content.config.ts",".",[220,236,237,238,234],{},"If you have not defined any collection, check ",[239,240,242],"a",{"href":241},"\u002Fdocs\u002Fcollections\u002Fdefine#defining-collections","How to define a collection",[244,245,251],"pre",{"className":246,"code":247,"filename":248,"language":249,"meta":250,"style":250},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup>\nconst route = useRoute()\nconst { data: page } = await useAsyncData(route.path, () => {\n  return queryCollection('docs').path(route.path).first()\n})\n\u003C\u002Fscript>\n","pages\u002F[...slug].vue","vue","",[224,252,253,273,293,343,388,396],{"__ignoreMap":250},[254,255,258,262,266,270],"span",{"class":256,"line":257},"line",1,[254,259,261],{"class":260},"sMK4o","\u003C",[254,263,265],{"class":264},"swJcz","script",[254,267,269],{"class":268},"spNyl"," setup",[254,271,272],{"class":260},">\n",[254,274,276,279,283,286,290],{"class":256,"line":275},2,[254,277,278],{"class":268},"const",[254,280,282],{"class":281},"sTEyZ"," route ",[254,284,285],{"class":260},"=",[254,287,289],{"class":288},"s2Zo4"," useRoute",[254,291,292],{"class":281},"()\n",[254,294,296,298,301,304,307,310,313,316,320,323,326,328,331,334,337,340],{"class":256,"line":295},3,[254,297,278],{"class":268},[254,299,300],{"class":260}," {",[254,302,303],{"class":264}," data",[254,305,306],{"class":260},":",[254,308,309],{"class":281}," page ",[254,311,312],{"class":260},"}",[254,314,315],{"class":260}," =",[254,317,319],{"class":318},"s7zQu"," await",[254,321,322],{"class":288}," useAsyncData",[254,324,325],{"class":281},"(route",[254,327,234],{"class":260},[254,329,330],{"class":281},"path",[254,332,333],{"class":260},",",[254,335,336],{"class":260}," ()",[254,338,339],{"class":268}," =>",[254,341,342],{"class":260}," {\n",[254,344,346,349,352,355,358,361,363,366,368,370,372,375,377,379,381,383,386],{"class":256,"line":345},4,[254,347,348],{"class":318},"  return",[254,350,351],{"class":288}," queryCollection",[254,353,354],{"class":264},"(",[254,356,357],{"class":260},"'",[254,359,229],{"class":360},"sfazB",[254,362,357],{"class":260},[254,364,365],{"class":264},")",[254,367,234],{"class":260},[254,369,330],{"class":288},[254,371,354],{"class":264},[254,373,374],{"class":281},"route",[254,376,234],{"class":260},[254,378,330],{"class":281},[254,380,365],{"class":264},[254,382,234],{"class":260},[254,384,385],{"class":288},"first",[254,387,292],{"class":264},[254,389,391,393],{"class":256,"line":390},5,[254,392,312],{"class":260},[254,394,395],{"class":281},")\n",[254,397,399,402,404],{"class":256,"line":398},6,[254,400,401],{"class":260},"\u003C\u002F",[254,403,265],{"class":264},[254,405,272],{"class":260},[407,408,409,410,412,413,417],"tip",{},"The ",[224,411,80],{}," utility is available in both Vue and Nitro. Checkout ",[239,414,416],{"href":415},"#server-usage","Server Usage"," for more details on how to use it on the server side.",[215,419,421],{"id":420},"api","API",[423,424,426],"h3",{"id":425},"type","Type",[244,428,432],{"className":429,"code":430,"language":431,"meta":250,"style":250},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","function queryCollection\u003CT extends keyof Collections>(collection: T): CollectionQueryBuilder\u003CCollections[T]>\n\ninterface CollectionQueryBuilder\u003CT> {\n  where(field: keyof T | string, operator: SQLOperator, value?: unknown): CollectionQueryBuilder\u003CT>\n  andWhere(groupFactory: QueryGroupFunction\u003CT>): CollectionQueryBuilder\u003CT>\n  orWhere(groupFactory: QueryGroupFunction\u003CT>): CollectionQueryBuilder\u003CT>\n  order(field: keyof T, direction: 'ASC' | 'DESC'): CollectionQueryBuilder\u003CT>\n  \u002F\u002F ... other methods\n}\n","ts",[224,433,434,488,494,510,563,593,620,670,677],{"__ignoreMap":250},[254,435,436,439,441,443,447,450,453,456,459,463,465,468,471,474,476,478,481,483,486],{"class":256,"line":257},[254,437,438],{"class":268},"function",[254,440,351],{"class":288},[254,442,261],{"class":260},[254,444,446],{"class":445},"sBMFI","T",[254,448,449],{"class":268}," extends",[254,451,452],{"class":260}," keyof",[254,454,455],{"class":445}," Collections",[254,457,458],{"class":260},">(",[254,460,462],{"class":461},"sHdIc","collection",[254,464,306],{"class":260},[254,466,467],{"class":445}," T",[254,469,470],{"class":260},"):",[254,472,473],{"class":445}," CollectionQueryBuilder",[254,475,261],{"class":260},[254,477,25],{"class":445},[254,479,480],{"class":281},"[",[254,482,446],{"class":445},[254,484,485],{"class":281},"]",[254,487,272],{"class":260},[254,489,490],{"class":256,"line":275},[254,491,493],{"emptyLinePlaceholder":492},true,"\n",[254,495,496,499,501,503,505,508],{"class":256,"line":295},[254,497,498],{"class":268},"interface",[254,500,473],{"class":445},[254,502,261],{"class":260},[254,504,446],{"class":445},[254,506,507],{"class":260},">",[254,509,342],{"class":260},[254,511,512,515,517,520,522,524,526,529,532,534,537,539,542,544,547,550,553,555,557,559,561],{"class":256,"line":345},[254,513,514],{"class":264},"  where",[254,516,354],{"class":260},[254,518,519],{"class":461},"field",[254,521,306],{"class":260},[254,523,452],{"class":260},[254,525,467],{"class":445},[254,527,528],{"class":260}," |",[254,530,531],{"class":445}," string",[254,533,333],{"class":260},[254,535,536],{"class":461}," operator",[254,538,306],{"class":260},[254,540,541],{"class":445}," SQLOperator",[254,543,333],{"class":260},[254,545,546],{"class":461}," value",[254,548,549],{"class":260},"?:",[254,551,552],{"class":445}," unknown",[254,554,470],{"class":260},[254,556,473],{"class":445},[254,558,261],{"class":260},[254,560,446],{"class":445},[254,562,272],{"class":260},[254,564,565,568,570,573,575,578,580,582,585,587,589,591],{"class":256,"line":390},[254,566,567],{"class":264},"  andWhere",[254,569,354],{"class":260},[254,571,572],{"class":461},"groupFactory",[254,574,306],{"class":260},[254,576,577],{"class":445}," QueryGroupFunction",[254,579,261],{"class":260},[254,581,446],{"class":445},[254,583,584],{"class":260},">):",[254,586,473],{"class":445},[254,588,261],{"class":260},[254,590,446],{"class":445},[254,592,272],{"class":260},[254,594,595,598,600,602,604,606,608,610,612,614,616,618],{"class":256,"line":398},[254,596,597],{"class":264},"  orWhere",[254,599,354],{"class":260},[254,601,572],{"class":461},[254,603,306],{"class":260},[254,605,577],{"class":445},[254,607,261],{"class":260},[254,609,446],{"class":445},[254,611,584],{"class":260},[254,613,473],{"class":445},[254,615,261],{"class":260},[254,617,446],{"class":445},[254,619,272],{"class":260},[254,621,623,626,628,630,632,634,636,638,641,643,646,649,651,653,655,658,660,662,664,666,668],{"class":256,"line":622},7,[254,624,625],{"class":264},"  order",[254,627,354],{"class":260},[254,629,519],{"class":461},[254,631,306],{"class":260},[254,633,452],{"class":260},[254,635,467],{"class":445},[254,637,333],{"class":260},[254,639,640],{"class":461}," direction",[254,642,306],{"class":260},[254,644,645],{"class":260}," '",[254,647,648],{"class":360},"ASC",[254,650,357],{"class":260},[254,652,528],{"class":260},[254,654,645],{"class":260},[254,656,657],{"class":360},"DESC",[254,659,357],{"class":260},[254,661,470],{"class":260},[254,663,473],{"class":445},[254,665,261],{"class":260},[254,667,446],{"class":445},[254,669,272],{"class":260},[254,671,673],{"class":256,"line":672},8,[254,674,676],{"class":675},"sHwdD","  \u002F\u002F ... other methods\n",[254,678,680],{"class":256,"line":679},9,[254,681,682],{"class":260},"}\n",[423,684,686],{"id":685},"querycollectioncollection-collectionname",[224,687,688],{},"queryCollection(collection: CollectionName)",[220,690,691],{},"Create a query builder to search in the specific collection.",[693,694,695],"ul",{},[696,697,698,699],"li",{},"Parameter:\n",[693,700,701],{},[696,702,703,705,706],{},[224,704,462],{},": The key of defined collection in ",[224,707,233],{},[423,709,711],{"id":710},"pathpath-string",[224,712,713],{},"path(path: string)",[220,715,716,717,719,720,722,723,726],{},"Search for contents that have specific ",[224,718,330],{},". (",[224,721,330],{}," is an special field in ",[224,724,725],{},"page"," collections which generates based on fs path and can be use as route to render the content)",[693,728,729],{},[696,730,698,731],{},[693,732,733],{},[696,734,735,737],{},[224,736,330],{},": The path string to match.",[244,739,741],{"className":429,"code":740,"language":431,"meta":250,"style":250},"const route = useRoute()\nconst { data } = await useAsyncData(route.path, () => {\n  return queryCollection('docs').path(route.path).first()\n})\n",[224,742,743,755,786,822],{"__ignoreMap":250},[254,744,745,747,749,751,753],{"class":256,"line":257},[254,746,278],{"class":268},[254,748,282],{"class":281},[254,750,285],{"class":260},[254,752,289],{"class":288},[254,754,292],{"class":281},[254,756,757,759,761,764,766,768,770,772,774,776,778,780,782,784],{"class":256,"line":275},[254,758,278],{"class":268},[254,760,300],{"class":260},[254,762,763],{"class":281}," data ",[254,765,312],{"class":260},[254,767,315],{"class":260},[254,769,319],{"class":318},[254,771,322],{"class":288},[254,773,325],{"class":281},[254,775,234],{"class":260},[254,777,330],{"class":281},[254,779,333],{"class":260},[254,781,336],{"class":260},[254,783,339],{"class":268},[254,785,342],{"class":260},[254,787,788,790,792,794,796,798,800,802,804,806,808,810,812,814,816,818,820],{"class":256,"line":295},[254,789,348],{"class":318},[254,791,351],{"class":288},[254,793,354],{"class":264},[254,795,357],{"class":260},[254,797,229],{"class":360},[254,799,357],{"class":260},[254,801,365],{"class":264},[254,803,234],{"class":260},[254,805,330],{"class":288},[254,807,354],{"class":264},[254,809,374],{"class":281},[254,811,234],{"class":260},[254,813,330],{"class":281},[254,815,365],{"class":264},[254,817,234],{"class":260},[254,819,385],{"class":288},[254,821,292],{"class":264},[254,823,824,826],{"class":256,"line":345},[254,825,312],{"class":260},[254,827,395],{"class":281},[423,829,831],{"id":830},"selectfields-keyof-collection",[224,832,833],{},"select(...fields: keyof Collection)",[220,835,836],{},"Select specific fields from the collection to be returned in the query result.",[693,838,839],{},[696,840,841,842],{},"Parameters:\n",[693,843,844],{},[696,845,846,849],{},[224,847,848],{},"...fields",": A list of field names to select from the collection.",[244,851,853],{"className":429,"code":852,"language":431,"meta":250,"style":250},"const route = useRoute()\nconst { data } = await useAsyncData(route.path, () => {\n  return queryCollection('docs')\n    .select('path', 'title', 'description')\n    .first()\n})\n",[224,854,855,867,897,913,949,957],{"__ignoreMap":250},[254,856,857,859,861,863,865],{"class":256,"line":257},[254,858,278],{"class":268},[254,860,282],{"class":281},[254,862,285],{"class":260},[254,864,289],{"class":288},[254,866,292],{"class":281},[254,868,869,871,873,875,877,879,881,883,885,887,889,891,893,895],{"class":256,"line":275},[254,870,278],{"class":268},[254,872,300],{"class":260},[254,874,763],{"class":281},[254,876,312],{"class":260},[254,878,315],{"class":260},[254,880,319],{"class":318},[254,882,322],{"class":288},[254,884,325],{"class":281},[254,886,234],{"class":260},[254,888,330],{"class":281},[254,890,333],{"class":260},[254,892,336],{"class":260},[254,894,339],{"class":268},[254,896,342],{"class":260},[254,898,899,901,903,905,907,909,911],{"class":256,"line":295},[254,900,348],{"class":318},[254,902,351],{"class":288},[254,904,354],{"class":264},[254,906,357],{"class":260},[254,908,229],{"class":360},[254,910,357],{"class":260},[254,912,395],{"class":264},[254,914,915,918,921,923,925,927,929,931,933,936,938,940,942,945,947],{"class":256,"line":345},[254,916,917],{"class":260},"    .",[254,919,920],{"class":288},"select",[254,922,354],{"class":264},[254,924,357],{"class":260},[254,926,330],{"class":360},[254,928,357],{"class":260},[254,930,333],{"class":260},[254,932,645],{"class":260},[254,934,935],{"class":360},"title",[254,937,357],{"class":260},[254,939,333],{"class":260},[254,941,645],{"class":260},[254,943,944],{"class":360},"description",[254,946,357],{"class":260},[254,948,395],{"class":264},[254,950,951,953,955],{"class":256,"line":390},[254,952,917],{"class":260},[254,954,385],{"class":288},[254,956,292],{"class":264},[254,958,959,961],{"class":256,"line":398},[254,960,312],{"class":260},[254,962,395],{"class":281},[423,964,966],{"id":965},"wherefield-keyof-collection-string-operator-sqloperator-value-unknown",[224,967,968],{},"where(field: keyof Collection | string, operator: SqlOperator, value?: unknown)",[220,970,971],{},"Add a condition to the query to filter results based on a specific field.",[693,973,974],{},[696,975,841,976],{},[693,977,978,983,1057],{},[696,979,980,982],{},[224,981,519],{},": The field to filter on",[696,984,985,988,989],{},[224,986,987],{},"operator",": The SQL operator to use for comparison. Possible values include:\n",[693,990,991,997,1003,1009,1015,1021,1027,1033,1039,1045,1051],{},[696,992,993,996],{},[224,994,995],{},"'='",": Equal to",[696,998,999,1002],{},[224,1000,1001],{},"'>'",": Greater than",[696,1004,1005,1008],{},[224,1006,1007],{},"'\u003C'",": Less than",[696,1010,1011,1014],{},[224,1012,1013],{},"'\u003C>'",": Not equal to",[696,1016,1017,1020],{},[224,1018,1019],{},"'IN'",": In a list of values",[696,1022,1023,1026],{},[224,1024,1025],{},"'BETWEEN'",": Between two values",[696,1028,1029,1032],{},[224,1030,1031],{},"'NOT BETWEEN'",": Not between two values",[696,1034,1035,1038],{},[224,1036,1037],{},"'IS NULL'",": Is null",[696,1040,1041,1044],{},[224,1042,1043],{},"'IS NOT NULL'",": Is not null",[696,1046,1047,1050],{},[224,1048,1049],{},"'LIKE'",": Matches a pattern",[696,1052,1053,1056],{},[224,1054,1055],{},"'NOT LIKE'",": Does not match a pattern",[696,1058,1059,1062],{},[224,1060,1061],{},"value",": The value to compare against. The type depends on the operator used.",[244,1064,1066],{"className":429,"code":1065,"language":431,"meta":250,"style":250},"const route = useRoute()\nconst { data } = await useAsyncData(route.path, () => {\n  return queryCollection('docs')\n    .where('date', '\u003C', '2024-04-04')\n    .where('category', '=', 'news')\n    .all()\n})\n\n\u002F\u002F Generated SQL\n\u002F\u002F SELECT * FROM docs WHERE date \u003C '2024-04-04' AND category = 'news'\n",[224,1067,1068,1080,1110,1126,1161,1195,1204,1210,1214,1219],{"__ignoreMap":250},[254,1069,1070,1072,1074,1076,1078],{"class":256,"line":257},[254,1071,278],{"class":268},[254,1073,282],{"class":281},[254,1075,285],{"class":260},[254,1077,289],{"class":288},[254,1079,292],{"class":281},[254,1081,1082,1084,1086,1088,1090,1092,1094,1096,1098,1100,1102,1104,1106,1108],{"class":256,"line":275},[254,1083,278],{"class":268},[254,1085,300],{"class":260},[254,1087,763],{"class":281},[254,1089,312],{"class":260},[254,1091,315],{"class":260},[254,1093,319],{"class":318},[254,1095,322],{"class":288},[254,1097,325],{"class":281},[254,1099,234],{"class":260},[254,1101,330],{"class":281},[254,1103,333],{"class":260},[254,1105,336],{"class":260},[254,1107,339],{"class":268},[254,1109,342],{"class":260},[254,1111,1112,1114,1116,1118,1120,1122,1124],{"class":256,"line":295},[254,1113,348],{"class":318},[254,1115,351],{"class":288},[254,1117,354],{"class":264},[254,1119,357],{"class":260},[254,1121,229],{"class":360},[254,1123,357],{"class":260},[254,1125,395],{"class":264},[254,1127,1128,1130,1133,1135,1137,1140,1142,1144,1146,1148,1150,1152,1154,1157,1159],{"class":256,"line":345},[254,1129,917],{"class":260},[254,1131,1132],{"class":288},"where",[254,1134,354],{"class":264},[254,1136,357],{"class":260},[254,1138,1139],{"class":360},"date",[254,1141,357],{"class":260},[254,1143,333],{"class":260},[254,1145,645],{"class":260},[254,1147,261],{"class":360},[254,1149,357],{"class":260},[254,1151,333],{"class":260},[254,1153,645],{"class":260},[254,1155,1156],{"class":360},"2024-04-04",[254,1158,357],{"class":260},[254,1160,395],{"class":264},[254,1162,1163,1165,1167,1169,1171,1174,1176,1178,1180,1182,1184,1186,1188,1191,1193],{"class":256,"line":390},[254,1164,917],{"class":260},[254,1166,1132],{"class":288},[254,1168,354],{"class":264},[254,1170,357],{"class":260},[254,1172,1173],{"class":360},"category",[254,1175,357],{"class":260},[254,1177,333],{"class":260},[254,1179,645],{"class":260},[254,1181,285],{"class":360},[254,1183,357],{"class":260},[254,1185,333],{"class":260},[254,1187,645],{"class":260},[254,1189,1190],{"class":360},"news",[254,1192,357],{"class":260},[254,1194,395],{"class":264},[254,1196,1197,1199,1202],{"class":256,"line":398},[254,1198,917],{"class":260},[254,1200,1201],{"class":288},"all",[254,1203,292],{"class":264},[254,1205,1206,1208],{"class":256,"line":622},[254,1207,312],{"class":260},[254,1209,395],{"class":281},[254,1211,1212],{"class":256,"line":672},[254,1213,493],{"emptyLinePlaceholder":492},[254,1215,1216],{"class":256,"line":679},[254,1217,1218],{"class":675},"\u002F\u002F Generated SQL\n",[254,1220,1222],{"class":256,"line":1221},10,[254,1223,1224],{"class":675},"\u002F\u002F SELECT * FROM docs WHERE date \u003C '2024-04-04' AND category = 'news'\n",[423,1226,1228],{"id":1227},"andwheregroupfactory-querygroupfunctioncollection",[224,1229,1230],{},"andWhere(groupFactory: QueryGroupFunction\u003CCollection>)",[220,1232,1233],{},"Add an AND condition group to the query. This allows for more complex query conditions.",[693,1235,1236],{},[696,1237,698,1238],{},[693,1239,1240],{},[696,1241,1242,1244],{},[224,1243,572],{},": A function that receives a query builder and can add multiple conditions that will be grouped together with AND",[244,1246,1248],{"className":429,"code":1247,"language":431,"meta":250,"style":250},"const { data } = await useAsyncData('recent-docs', () => {\n  return queryCollection('docs')\n    .where('published', '=', true)\n    .andWhere(query => query.where('date', '>', '2024-01-01').where('category', '=', 'news'))\n    .all()\n})\n\n\u002F\u002F Generated SQL\n\u002F\u002F SELECT * FROM docs WHERE published = true AND (date > '2024-01-01' AND category = 'news')\n",[224,1249,1250,1283,1299,1330,1409,1417,1423,1427,1431],{"__ignoreMap":250},[254,1251,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1273,1275,1277,1279,1281],{"class":256,"line":257},[254,1253,278],{"class":268},[254,1255,300],{"class":260},[254,1257,763],{"class":281},[254,1259,312],{"class":260},[254,1261,315],{"class":260},[254,1263,319],{"class":318},[254,1265,322],{"class":288},[254,1267,354],{"class":281},[254,1269,357],{"class":260},[254,1271,1272],{"class":360},"recent-docs",[254,1274,357],{"class":260},[254,1276,333],{"class":260},[254,1278,336],{"class":260},[254,1280,339],{"class":268},[254,1282,342],{"class":260},[254,1284,1285,1287,1289,1291,1293,1295,1297],{"class":256,"line":275},[254,1286,348],{"class":318},[254,1288,351],{"class":288},[254,1290,354],{"class":264},[254,1292,357],{"class":260},[254,1294,229],{"class":360},[254,1296,357],{"class":260},[254,1298,395],{"class":264},[254,1300,1301,1303,1305,1307,1309,1312,1314,1316,1318,1320,1322,1324,1328],{"class":256,"line":295},[254,1302,917],{"class":260},[254,1304,1132],{"class":288},[254,1306,354],{"class":264},[254,1308,357],{"class":260},[254,1310,1311],{"class":360},"published",[254,1313,357],{"class":260},[254,1315,333],{"class":260},[254,1317,645],{"class":260},[254,1319,285],{"class":360},[254,1321,357],{"class":260},[254,1323,333],{"class":260},[254,1325,1327],{"class":1326},"sfNiH"," true",[254,1329,395],{"class":264},[254,1331,1332,1334,1337,1339,1342,1344,1347,1349,1351,1353,1355,1357,1359,1361,1363,1365,1367,1369,1371,1374,1376,1378,1380,1382,1384,1386,1388,1390,1392,1394,1396,1398,1400,1402,1404,1406],{"class":256,"line":345},[254,1333,917],{"class":260},[254,1335,1336],{"class":288},"andWhere",[254,1338,354],{"class":264},[254,1340,1341],{"class":461},"query",[254,1343,339],{"class":268},[254,1345,1346],{"class":281}," query",[254,1348,234],{"class":260},[254,1350,1132],{"class":288},[254,1352,354],{"class":264},[254,1354,357],{"class":260},[254,1356,1139],{"class":360},[254,1358,357],{"class":260},[254,1360,333],{"class":260},[254,1362,645],{"class":260},[254,1364,507],{"class":360},[254,1366,357],{"class":260},[254,1368,333],{"class":260},[254,1370,645],{"class":260},[254,1372,1373],{"class":360},"2024-01-01",[254,1375,357],{"class":260},[254,1377,365],{"class":264},[254,1379,234],{"class":260},[254,1381,1132],{"class":288},[254,1383,354],{"class":264},[254,1385,357],{"class":260},[254,1387,1173],{"class":360},[254,1389,357],{"class":260},[254,1391,333],{"class":260},[254,1393,645],{"class":260},[254,1395,285],{"class":360},[254,1397,357],{"class":260},[254,1399,333],{"class":260},[254,1401,645],{"class":260},[254,1403,1190],{"class":360},[254,1405,357],{"class":260},[254,1407,1408],{"class":264},"))\n",[254,1410,1411,1413,1415],{"class":256,"line":390},[254,1412,917],{"class":260},[254,1414,1201],{"class":288},[254,1416,292],{"class":264},[254,1418,1419,1421],{"class":256,"line":398},[254,1420,312],{"class":260},[254,1422,395],{"class":281},[254,1424,1425],{"class":256,"line":622},[254,1426,493],{"emptyLinePlaceholder":492},[254,1428,1429],{"class":256,"line":672},[254,1430,1218],{"class":675},[254,1432,1433],{"class":256,"line":679},[254,1434,1435],{"class":675},"\u002F\u002F SELECT * FROM docs WHERE published = true AND (date > '2024-01-01' AND category = 'news')\n",[423,1437,1439],{"id":1438},"orwheregroupfactory-querygroupfunctioncollection",[224,1440,1441],{},"orWhere(groupFactory: QueryGroupFunction\u003CCollection>)",[220,1443,1444],{},"Add an OR condition group to the query. This allows for alternative conditions.",[693,1446,1447],{},[696,1448,698,1449],{},[693,1450,1451],{},[696,1452,1453,1455],{},[224,1454,572],{},": A function that receives a query builder and can add multiple conditions that will be grouped together with OR",[244,1457,1459],{"className":429,"code":1458,"language":431,"meta":250,"style":250},"const { data } = await useAsyncData('featured-docs', () => {\n  return queryCollection('docs')\n    .where('published', '=', true)\n    .orWhere(query => query.where('featured', '=', true).where('priority', '>', 5))\n    .all()\n})\n\n\u002F\u002F Generated SQL\n\u002F\u002F SELECT * FROM docs WHERE published = true AND (featured = true OR priority > 5)\n",[224,1460,1461,1494,1510,1538,1609,1617,1623,1627,1631],{"__ignoreMap":250},[254,1462,1463,1465,1467,1469,1471,1473,1475,1477,1479,1481,1484,1486,1488,1490,1492],{"class":256,"line":257},[254,1464,278],{"class":268},[254,1466,300],{"class":260},[254,1468,763],{"class":281},[254,1470,312],{"class":260},[254,1472,315],{"class":260},[254,1474,319],{"class":318},[254,1476,322],{"class":288},[254,1478,354],{"class":281},[254,1480,357],{"class":260},[254,1482,1483],{"class":360},"featured-docs",[254,1485,357],{"class":260},[254,1487,333],{"class":260},[254,1489,336],{"class":260},[254,1491,339],{"class":268},[254,1493,342],{"class":260},[254,1495,1496,1498,1500,1502,1504,1506,1508],{"class":256,"line":275},[254,1497,348],{"class":318},[254,1499,351],{"class":288},[254,1501,354],{"class":264},[254,1503,357],{"class":260},[254,1505,229],{"class":360},[254,1507,357],{"class":260},[254,1509,395],{"class":264},[254,1511,1512,1514,1516,1518,1520,1522,1524,1526,1528,1530,1532,1534,1536],{"class":256,"line":295},[254,1513,917],{"class":260},[254,1515,1132],{"class":288},[254,1517,354],{"class":264},[254,1519,357],{"class":260},[254,1521,1311],{"class":360},[254,1523,357],{"class":260},[254,1525,333],{"class":260},[254,1527,645],{"class":260},[254,1529,285],{"class":360},[254,1531,357],{"class":260},[254,1533,333],{"class":260},[254,1535,1327],{"class":1326},[254,1537,395],{"class":264},[254,1539,1540,1542,1545,1547,1549,1551,1553,1555,1557,1559,1561,1564,1566,1568,1570,1572,1574,1576,1578,1580,1582,1584,1586,1588,1591,1593,1595,1597,1599,1601,1603,1607],{"class":256,"line":345},[254,1541,917],{"class":260},[254,1543,1544],{"class":288},"orWhere",[254,1546,354],{"class":264},[254,1548,1341],{"class":461},[254,1550,339],{"class":268},[254,1552,1346],{"class":281},[254,1554,234],{"class":260},[254,1556,1132],{"class":288},[254,1558,354],{"class":264},[254,1560,357],{"class":260},[254,1562,1563],{"class":360},"featured",[254,1565,357],{"class":260},[254,1567,333],{"class":260},[254,1569,645],{"class":260},[254,1571,285],{"class":360},[254,1573,357],{"class":260},[254,1575,333],{"class":260},[254,1577,1327],{"class":1326},[254,1579,365],{"class":264},[254,1581,234],{"class":260},[254,1583,1132],{"class":288},[254,1585,354],{"class":264},[254,1587,357],{"class":260},[254,1589,1590],{"class":360},"priority",[254,1592,357],{"class":260},[254,1594,333],{"class":260},[254,1596,645],{"class":260},[254,1598,507],{"class":360},[254,1600,357],{"class":260},[254,1602,333],{"class":260},[254,1604,1606],{"class":1605},"sbssI"," 5",[254,1608,1408],{"class":264},[254,1610,1611,1613,1615],{"class":256,"line":390},[254,1612,917],{"class":260},[254,1614,1201],{"class":288},[254,1616,292],{"class":264},[254,1618,1619,1621],{"class":256,"line":398},[254,1620,312],{"class":260},[254,1622,395],{"class":281},[254,1624,1625],{"class":256,"line":622},[254,1626,493],{"emptyLinePlaceholder":492},[254,1628,1629],{"class":256,"line":672},[254,1630,1218],{"class":675},[254,1632,1633],{"class":256,"line":679},[254,1634,1635],{"class":675},"\u002F\u002F SELECT * FROM docs WHERE published = true AND (featured = true OR priority > 5)\n",[423,1637,1639],{"id":1638},"orderfield-keyof-collection-direction-asc-desc",[224,1640,1641],{},"order(field: keyof Collection, direction: 'ASC' | 'DESC')",[220,1643,1644],{},"Order the query results based on a specific field.",[693,1646,1647],{},[696,1648,841,1649],{},[693,1650,1651,1656],{},[696,1652,1653,1655],{},[224,1654,519],{},": The field to order by.",[696,1657,1658,1661],{},[224,1659,1660],{},"direction",": The direction of ordering, either 'ASC' for ascending or 'DESC' for descending.",[244,1663,1665],{"className":429,"code":1664,"language":431,"meta":250,"style":250},"const route = useRoute()\nconst { data } = await useAsyncData(route.path, () => {\n  return queryCollection('docs')\n    .order('date', 'DESC')\n    .all()\n})\n",[224,1666,1667,1679,1709,1725,1750,1758],{"__ignoreMap":250},[254,1668,1669,1671,1673,1675,1677],{"class":256,"line":257},[254,1670,278],{"class":268},[254,1672,282],{"class":281},[254,1674,285],{"class":260},[254,1676,289],{"class":288},[254,1678,292],{"class":281},[254,1680,1681,1683,1685,1687,1689,1691,1693,1695,1697,1699,1701,1703,1705,1707],{"class":256,"line":275},[254,1682,278],{"class":268},[254,1684,300],{"class":260},[254,1686,763],{"class":281},[254,1688,312],{"class":260},[254,1690,315],{"class":260},[254,1692,319],{"class":318},[254,1694,322],{"class":288},[254,1696,325],{"class":281},[254,1698,234],{"class":260},[254,1700,330],{"class":281},[254,1702,333],{"class":260},[254,1704,336],{"class":260},[254,1706,339],{"class":268},[254,1708,342],{"class":260},[254,1710,1711,1713,1715,1717,1719,1721,1723],{"class":256,"line":295},[254,1712,348],{"class":318},[254,1714,351],{"class":288},[254,1716,354],{"class":264},[254,1718,357],{"class":260},[254,1720,229],{"class":360},[254,1722,357],{"class":260},[254,1724,395],{"class":264},[254,1726,1727,1729,1732,1734,1736,1738,1740,1742,1744,1746,1748],{"class":256,"line":345},[254,1728,917],{"class":260},[254,1730,1731],{"class":288},"order",[254,1733,354],{"class":264},[254,1735,357],{"class":260},[254,1737,1139],{"class":360},[254,1739,357],{"class":260},[254,1741,333],{"class":260},[254,1743,645],{"class":260},[254,1745,657],{"class":360},[254,1747,357],{"class":260},[254,1749,395],{"class":264},[254,1751,1752,1754,1756],{"class":256,"line":390},[254,1753,917],{"class":260},[254,1755,1201],{"class":288},[254,1757,292],{"class":264},[254,1759,1760,1762],{"class":256,"line":398},[254,1761,312],{"class":260},[254,1763,395],{"class":281},[423,1765,1767],{"id":1766},"limitlimit-number",[224,1768,1769],{},"limit(limit: number)",[220,1771,1772],{},"Limit the number of results returned by the query.",[693,1774,1775],{},[696,1776,698,1777],{},[693,1778,1779],{},[696,1780,1781,1784],{},[224,1782,1783],{},"limit",": The maximum number of results to return.",[244,1786,1788],{"className":429,"code":1787,"language":431,"meta":250,"style":250},"const route = useRoute()\nconst { data } = await useAsyncData(route.path, () => {\n  return queryCollection('docs')\n    .limit(10)\n    .all()\n})\n",[224,1789,1790,1802,1832,1848,1861,1869],{"__ignoreMap":250},[254,1791,1792,1794,1796,1798,1800],{"class":256,"line":257},[254,1793,278],{"class":268},[254,1795,282],{"class":281},[254,1797,285],{"class":260},[254,1799,289],{"class":288},[254,1801,292],{"class":281},[254,1803,1804,1806,1808,1810,1812,1814,1816,1818,1820,1822,1824,1826,1828,1830],{"class":256,"line":275},[254,1805,278],{"class":268},[254,1807,300],{"class":260},[254,1809,763],{"class":281},[254,1811,312],{"class":260},[254,1813,315],{"class":260},[254,1815,319],{"class":318},[254,1817,322],{"class":288},[254,1819,325],{"class":281},[254,1821,234],{"class":260},[254,1823,330],{"class":281},[254,1825,333],{"class":260},[254,1827,336],{"class":260},[254,1829,339],{"class":268},[254,1831,342],{"class":260},[254,1833,1834,1836,1838,1840,1842,1844,1846],{"class":256,"line":295},[254,1835,348],{"class":318},[254,1837,351],{"class":288},[254,1839,354],{"class":264},[254,1841,357],{"class":260},[254,1843,229],{"class":360},[254,1845,357],{"class":260},[254,1847,395],{"class":264},[254,1849,1850,1852,1854,1856,1859],{"class":256,"line":345},[254,1851,917],{"class":260},[254,1853,1783],{"class":288},[254,1855,354],{"class":264},[254,1857,1858],{"class":1605},"10",[254,1860,395],{"class":264},[254,1862,1863,1865,1867],{"class":256,"line":390},[254,1864,917],{"class":260},[254,1866,1201],{"class":288},[254,1868,292],{"class":264},[254,1870,1871,1873],{"class":256,"line":398},[254,1872,312],{"class":260},[254,1874,395],{"class":281},[423,1876,1878],{"id":1877},"skipskip-number",[224,1879,1880],{},"skip(skip: number)",[220,1882,1883],{},"Skip a specified number of results in the query.",[693,1885,1886],{},[696,1887,698,1888],{},[693,1889,1890],{},[696,1891,1892,1895],{},[224,1893,1894],{},"skip",": The number of results to skip.",[244,1897,1899],{"className":429,"code":1898,"language":431,"meta":250,"style":250},"const route = useRoute()\nconst { data } = await useAsyncData(route.path, () => {\n  return queryCollection('docs')\n    \u002F\u002F Skip first 5 items\n    .skip(5)\n    .all()\n})\n",[224,1900,1901,1913,1943,1959,1964,1977,1985],{"__ignoreMap":250},[254,1902,1903,1905,1907,1909,1911],{"class":256,"line":257},[254,1904,278],{"class":268},[254,1906,282],{"class":281},[254,1908,285],{"class":260},[254,1910,289],{"class":288},[254,1912,292],{"class":281},[254,1914,1915,1917,1919,1921,1923,1925,1927,1929,1931,1933,1935,1937,1939,1941],{"class":256,"line":275},[254,1916,278],{"class":268},[254,1918,300],{"class":260},[254,1920,763],{"class":281},[254,1922,312],{"class":260},[254,1924,315],{"class":260},[254,1926,319],{"class":318},[254,1928,322],{"class":288},[254,1930,325],{"class":281},[254,1932,234],{"class":260},[254,1934,330],{"class":281},[254,1936,333],{"class":260},[254,1938,336],{"class":260},[254,1940,339],{"class":268},[254,1942,342],{"class":260},[254,1944,1945,1947,1949,1951,1953,1955,1957],{"class":256,"line":295},[254,1946,348],{"class":318},[254,1948,351],{"class":288},[254,1950,354],{"class":264},[254,1952,357],{"class":260},[254,1954,229],{"class":360},[254,1956,357],{"class":260},[254,1958,395],{"class":264},[254,1960,1961],{"class":256,"line":345},[254,1962,1963],{"class":675},"    \u002F\u002F Skip first 5 items\n",[254,1965,1966,1968,1970,1972,1975],{"class":256,"line":390},[254,1967,917],{"class":260},[254,1969,1894],{"class":288},[254,1971,354],{"class":264},[254,1973,1974],{"class":1605},"5",[254,1976,395],{"class":264},[254,1978,1979,1981,1983],{"class":256,"line":398},[254,1980,917],{"class":260},[254,1982,1201],{"class":288},[254,1984,292],{"class":264},[254,1986,1987,1989],{"class":256,"line":622},[254,1988,312],{"class":260},[254,1990,395],{"class":281},[423,1992,1993],{"id":1201},[224,1994,1995],{},"all()",[220,1997,1998],{},"Execute the query and return all matching results.",[693,2000,2001],{},[696,2002,2003],{},"Returns: A Promise that resolves to an array of all matching documents.",[244,2005,2007],{"className":429,"code":2006,"language":431,"meta":250,"style":250},"const route = useRoute()\nconst { data } = await useAsyncData(route.path, () => {\n  return queryCollection('docs').all()\n})\n",[224,2008,2009,2021,2051,2073],{"__ignoreMap":250},[254,2010,2011,2013,2015,2017,2019],{"class":256,"line":257},[254,2012,278],{"class":268},[254,2014,282],{"class":281},[254,2016,285],{"class":260},[254,2018,289],{"class":288},[254,2020,292],{"class":281},[254,2022,2023,2025,2027,2029,2031,2033,2035,2037,2039,2041,2043,2045,2047,2049],{"class":256,"line":275},[254,2024,278],{"class":268},[254,2026,300],{"class":260},[254,2028,763],{"class":281},[254,2030,312],{"class":260},[254,2032,315],{"class":260},[254,2034,319],{"class":318},[254,2036,322],{"class":288},[254,2038,325],{"class":281},[254,2040,234],{"class":260},[254,2042,330],{"class":281},[254,2044,333],{"class":260},[254,2046,336],{"class":260},[254,2048,339],{"class":268},[254,2050,342],{"class":260},[254,2052,2053,2055,2057,2059,2061,2063,2065,2067,2069,2071],{"class":256,"line":295},[254,2054,348],{"class":318},[254,2056,351],{"class":288},[254,2058,354],{"class":264},[254,2060,357],{"class":260},[254,2062,229],{"class":360},[254,2064,357],{"class":260},[254,2066,365],{"class":264},[254,2068,234],{"class":260},[254,2070,1201],{"class":288},[254,2072,292],{"class":264},[254,2074,2075,2077],{"class":256,"line":345},[254,2076,312],{"class":260},[254,2078,395],{"class":281},[423,2080,2081],{"id":385},[224,2082,2083],{},"first()",[220,2085,2086],{},"Execute the query and return the first matching result.",[693,2088,2089],{},[696,2090,2091,2092,2095],{},"Returns: A Promise that resolves to the first matching document, or ",[224,2093,2094],{},"null"," if no documents match.",[244,2097,2099],{"className":429,"code":2098,"language":431,"meta":250,"style":250},"const route = useRoute()\nconst { data } = await useAsyncData(route.path, () => {\n  return queryCollection('docs').first()\n})\n",[224,2100,2101,2113,2143,2165],{"__ignoreMap":250},[254,2102,2103,2105,2107,2109,2111],{"class":256,"line":257},[254,2104,278],{"class":268},[254,2106,282],{"class":281},[254,2108,285],{"class":260},[254,2110,289],{"class":288},[254,2112,292],{"class":281},[254,2114,2115,2117,2119,2121,2123,2125,2127,2129,2131,2133,2135,2137,2139,2141],{"class":256,"line":275},[254,2116,278],{"class":268},[254,2118,300],{"class":260},[254,2120,763],{"class":281},[254,2122,312],{"class":260},[254,2124,315],{"class":260},[254,2126,319],{"class":318},[254,2128,322],{"class":288},[254,2130,325],{"class":281},[254,2132,234],{"class":260},[254,2134,330],{"class":281},[254,2136,333],{"class":260},[254,2138,336],{"class":260},[254,2140,339],{"class":268},[254,2142,342],{"class":260},[254,2144,2145,2147,2149,2151,2153,2155,2157,2159,2161,2163],{"class":256,"line":295},[254,2146,348],{"class":318},[254,2148,351],{"class":288},[254,2150,354],{"class":264},[254,2152,357],{"class":260},[254,2154,229],{"class":360},[254,2156,357],{"class":260},[254,2158,365],{"class":264},[254,2160,234],{"class":260},[254,2162,385],{"class":288},[254,2164,292],{"class":264},[254,2166,2167,2169],{"class":256,"line":345},[254,2168,312],{"class":260},[254,2170,395],{"class":281},[423,2172,2174],{"id":2173},"count",[224,2175,2176],{},"count()",[220,2178,2179],{},"Count the number of matched collection entries based on the query.",[244,2181,2183],{"className":429,"code":2182,"language":431,"meta":250,"style":250},"const route = useRoute()\nconst { data } = await useAsyncData(route.path, () => {\n  return queryCollection('docs')\n    \u002F\u002F Count matches\n    .count()\n})\n\n\u002F\u002F Returns\n5 \u002F\u002F number of matches\n",[224,2184,2185,2197,2227,2243,2248,2256,2262,2266,2271],{"__ignoreMap":250},[254,2186,2187,2189,2191,2193,2195],{"class":256,"line":257},[254,2188,278],{"class":268},[254,2190,282],{"class":281},[254,2192,285],{"class":260},[254,2194,289],{"class":288},[254,2196,292],{"class":281},[254,2198,2199,2201,2203,2205,2207,2209,2211,2213,2215,2217,2219,2221,2223,2225],{"class":256,"line":275},[254,2200,278],{"class":268},[254,2202,300],{"class":260},[254,2204,763],{"class":281},[254,2206,312],{"class":260},[254,2208,315],{"class":260},[254,2210,319],{"class":318},[254,2212,322],{"class":288},[254,2214,325],{"class":281},[254,2216,234],{"class":260},[254,2218,330],{"class":281},[254,2220,333],{"class":260},[254,2222,336],{"class":260},[254,2224,339],{"class":268},[254,2226,342],{"class":260},[254,2228,2229,2231,2233,2235,2237,2239,2241],{"class":256,"line":295},[254,2230,348],{"class":318},[254,2232,351],{"class":288},[254,2234,354],{"class":264},[254,2236,357],{"class":260},[254,2238,229],{"class":360},[254,2240,357],{"class":260},[254,2242,395],{"class":264},[254,2244,2245],{"class":256,"line":345},[254,2246,2247],{"class":675},"    \u002F\u002F Count matches\n",[254,2249,2250,2252,2254],{"class":256,"line":390},[254,2251,917],{"class":260},[254,2253,2173],{"class":288},[254,2255,292],{"class":264},[254,2257,2258,2260],{"class":256,"line":398},[254,2259,312],{"class":260},[254,2261,395],{"class":281},[254,2263,2264],{"class":256,"line":622},[254,2265,493],{"emptyLinePlaceholder":492},[254,2267,2268],{"class":256,"line":672},[254,2269,2270],{"class":675},"\u002F\u002F Returns\n",[254,2272,2273,2275],{"class":256,"line":679},[254,2274,1974],{"class":1605},[254,2276,2277],{"class":675}," \u002F\u002F number of matches\n",[220,2279,2280,2281,2283,2284,2287],{},"You can also use ",[224,2282,2176],{}," with other methods defined above such as ",[224,2285,2286],{},"where()"," in order to apply additional conditions within the collection query.",[244,2289,2291],{"className":429,"code":2290,"language":431,"meta":250,"style":250},"const route = useRoute()\nconst { data } = await useAsyncData(route.path, () => {\n  return queryCollection('docs')\n    .where('date', '\u003C', '2024-04-04')\n    \u002F\u002F Count matches\n    .count()\n})\n\n\u002F\u002F Returns\n3 \u002F\u002F number of matches for the provided query\n",[224,2292,2293,2305,2335,2351,2383,2387,2395,2401,2405,2409],{"__ignoreMap":250},[254,2294,2295,2297,2299,2301,2303],{"class":256,"line":257},[254,2296,278],{"class":268},[254,2298,282],{"class":281},[254,2300,285],{"class":260},[254,2302,289],{"class":288},[254,2304,292],{"class":281},[254,2306,2307,2309,2311,2313,2315,2317,2319,2321,2323,2325,2327,2329,2331,2333],{"class":256,"line":275},[254,2308,278],{"class":268},[254,2310,300],{"class":260},[254,2312,763],{"class":281},[254,2314,312],{"class":260},[254,2316,315],{"class":260},[254,2318,319],{"class":318},[254,2320,322],{"class":288},[254,2322,325],{"class":281},[254,2324,234],{"class":260},[254,2326,330],{"class":281},[254,2328,333],{"class":260},[254,2330,336],{"class":260},[254,2332,339],{"class":268},[254,2334,342],{"class":260},[254,2336,2337,2339,2341,2343,2345,2347,2349],{"class":256,"line":295},[254,2338,348],{"class":318},[254,2340,351],{"class":288},[254,2342,354],{"class":264},[254,2344,357],{"class":260},[254,2346,229],{"class":360},[254,2348,357],{"class":260},[254,2350,395],{"class":264},[254,2352,2353,2355,2357,2359,2361,2363,2365,2367,2369,2371,2373,2375,2377,2379,2381],{"class":256,"line":345},[254,2354,917],{"class":260},[254,2356,1132],{"class":288},[254,2358,354],{"class":264},[254,2360,357],{"class":260},[254,2362,1139],{"class":360},[254,2364,357],{"class":260},[254,2366,333],{"class":260},[254,2368,645],{"class":260},[254,2370,261],{"class":360},[254,2372,357],{"class":260},[254,2374,333],{"class":260},[254,2376,645],{"class":260},[254,2378,1156],{"class":360},[254,2380,357],{"class":260},[254,2382,395],{"class":264},[254,2384,2385],{"class":256,"line":390},[254,2386,2247],{"class":675},[254,2388,2389,2391,2393],{"class":256,"line":398},[254,2390,917],{"class":260},[254,2392,2173],{"class":288},[254,2394,292],{"class":264},[254,2396,2397,2399],{"class":256,"line":622},[254,2398,312],{"class":260},[254,2400,395],{"class":281},[254,2402,2403],{"class":256,"line":672},[254,2404,493],{"emptyLinePlaceholder":492},[254,2406,2407],{"class":256,"line":679},[254,2408,2270],{"class":675},[254,2410,2411,2414],{"class":256,"line":1221},[254,2412,2413],{"class":1605},"3",[254,2415,2416],{"class":675}," \u002F\u002F number of matches for the provided query\n",[215,2418,2420],{"id":2419},"examples","Examples",[220,2422,2423,2424,2426],{},"Here is a complete example of how to fetch a list of documents in the ",[224,2425,229],{}," collections.",[244,2428,2431],{"className":246,"code":2429,"filename":2430,"language":249,"meta":250,"style":250},"\u003Cscript setup lang=\"ts\">\nconst { data: docs } = await useAsyncData('documents-list', () => {\n  return queryCollection('docs')\n    .order('date', 'DESC')\n    .select('title', 'path', 'description')\n    .all()\n})\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CNuxtLink v-for=\"doc in docs\" :key=\"doc.path\" :to=\"doc.path\">\n    \u003Ch2>{{ doc.title }}\u003C\u002Fh2>\n    \u003Cp>{{ doc.description }}\u003C\u002Fp>\n  \u003C\u002FNuxtLink>\n\u003C\u002Ftemplate>\n","index.vue",[224,2432,2433,2455,2493,2509,2533,2565,2573,2579,2587,2591,2600,2646,2665,2683,2693],{"__ignoreMap":250},[254,2434,2435,2437,2439,2441,2444,2446,2449,2451,2453],{"class":256,"line":257},[254,2436,261],{"class":260},[254,2438,265],{"class":264},[254,2440,269],{"class":268},[254,2442,2443],{"class":268}," lang",[254,2445,285],{"class":260},[254,2447,2448],{"class":260},"\"",[254,2450,431],{"class":360},[254,2452,2448],{"class":260},[254,2454,272],{"class":260},[254,2456,2457,2459,2461,2463,2465,2468,2470,2472,2474,2476,2478,2480,2483,2485,2487,2489,2491],{"class":256,"line":275},[254,2458,278],{"class":268},[254,2460,300],{"class":260},[254,2462,303],{"class":264},[254,2464,306],{"class":260},[254,2466,2467],{"class":281}," docs ",[254,2469,312],{"class":260},[254,2471,315],{"class":260},[254,2473,319],{"class":318},[254,2475,322],{"class":288},[254,2477,354],{"class":281},[254,2479,357],{"class":260},[254,2481,2482],{"class":360},"documents-list",[254,2484,357],{"class":260},[254,2486,333],{"class":260},[254,2488,336],{"class":260},[254,2490,339],{"class":268},[254,2492,342],{"class":260},[254,2494,2495,2497,2499,2501,2503,2505,2507],{"class":256,"line":295},[254,2496,348],{"class":318},[254,2498,351],{"class":288},[254,2500,354],{"class":264},[254,2502,357],{"class":260},[254,2504,229],{"class":360},[254,2506,357],{"class":260},[254,2508,395],{"class":264},[254,2510,2511,2513,2515,2517,2519,2521,2523,2525,2527,2529,2531],{"class":256,"line":345},[254,2512,917],{"class":260},[254,2514,1731],{"class":288},[254,2516,354],{"class":264},[254,2518,357],{"class":260},[254,2520,1139],{"class":360},[254,2522,357],{"class":260},[254,2524,333],{"class":260},[254,2526,645],{"class":260},[254,2528,657],{"class":360},[254,2530,357],{"class":260},[254,2532,395],{"class":264},[254,2534,2535,2537,2539,2541,2543,2545,2547,2549,2551,2553,2555,2557,2559,2561,2563],{"class":256,"line":390},[254,2536,917],{"class":260},[254,2538,920],{"class":288},[254,2540,354],{"class":264},[254,2542,357],{"class":260},[254,2544,935],{"class":360},[254,2546,357],{"class":260},[254,2548,333],{"class":260},[254,2550,645],{"class":260},[254,2552,330],{"class":360},[254,2554,357],{"class":260},[254,2556,333],{"class":260},[254,2558,645],{"class":260},[254,2560,944],{"class":360},[254,2562,357],{"class":260},[254,2564,395],{"class":264},[254,2566,2567,2569,2571],{"class":256,"line":398},[254,2568,917],{"class":260},[254,2570,1201],{"class":288},[254,2572,292],{"class":264},[254,2574,2575,2577],{"class":256,"line":622},[254,2576,312],{"class":260},[254,2578,395],{"class":281},[254,2580,2581,2583,2585],{"class":256,"line":672},[254,2582,401],{"class":260},[254,2584,265],{"class":264},[254,2586,272],{"class":260},[254,2588,2589],{"class":256,"line":679},[254,2590,493],{"emptyLinePlaceholder":492},[254,2592,2593,2595,2598],{"class":256,"line":1221},[254,2594,261],{"class":260},[254,2596,2597],{"class":264},"template",[254,2599,272],{"class":260},[254,2601,2603,2606,2609,2612,2614,2616,2619,2621,2624,2626,2628,2631,2633,2636,2638,2640,2642,2644],{"class":256,"line":2602},11,[254,2604,2605],{"class":260},"  \u003C",[254,2607,2608],{"class":264},"NuxtLink",[254,2610,2611],{"class":268}," v-for",[254,2613,285],{"class":260},[254,2615,2448],{"class":260},[254,2617,2618],{"class":360},"doc in docs",[254,2620,2448],{"class":260},[254,2622,2623],{"class":268}," :key",[254,2625,285],{"class":260},[254,2627,2448],{"class":260},[254,2629,2630],{"class":360},"doc.path",[254,2632,2448],{"class":260},[254,2634,2635],{"class":268}," :to",[254,2637,285],{"class":260},[254,2639,2448],{"class":260},[254,2641,2630],{"class":360},[254,2643,2448],{"class":260},[254,2645,272],{"class":260},[254,2647,2649,2652,2654,2656,2659,2661,2663],{"class":256,"line":2648},12,[254,2650,2651],{"class":260},"    \u003C",[254,2653,215],{"class":264},[254,2655,507],{"class":260},[254,2657,2658],{"class":281},"{{ doc.title }}",[254,2660,401],{"class":260},[254,2662,215],{"class":264},[254,2664,272],{"class":260},[254,2666,2668,2670,2672,2674,2677,2679,2681],{"class":256,"line":2667},13,[254,2669,2651],{"class":260},[254,2671,220],{"class":264},[254,2673,507],{"class":260},[254,2675,2676],{"class":281},"{{ doc.description }}",[254,2678,401],{"class":260},[254,2680,220],{"class":264},[254,2682,272],{"class":260},[254,2684,2686,2689,2691],{"class":256,"line":2685},14,[254,2687,2688],{"class":260},"  \u003C\u002F",[254,2690,2608],{"class":264},[254,2692,272],{"class":260},[254,2694,2696,2698,2700],{"class":256,"line":2695},15,[254,2697,401],{"class":260},[254,2699,2597],{"class":264},[254,2701,272],{"class":260},[215,2703,416],{"id":2704},"server-usage",[220,2706,2707,2708,2711,2712,2714],{},"Nuxt Content provides a similar utility to query collections on the server side. The only difference is that you need to pass ",[224,2709,2710],{},"event"," as the first argument to the ",[224,2713,80],{}," function.",[244,2716,2719],{"className":429,"code":2717,"filename":2718,"language":431,"meta":250,"style":250},"export default eventHandler(async (event) => {\n  const { slug } = getRouterParams(event)\n  const page = await queryCollection(event, 'docs').path(slug).first()\n  return page\n})\n","server\u002Fapi\u002F[slug].ts",[224,2720,2721,2748,2772,2816,2823],{"__ignoreMap":250},[254,2722,2723,2726,2729,2732,2734,2737,2740,2742,2744,2746],{"class":256,"line":257},[254,2724,2725],{"class":318},"export",[254,2727,2728],{"class":318}," default",[254,2730,2731],{"class":288}," eventHandler",[254,2733,354],{"class":281},[254,2735,2736],{"class":268},"async",[254,2738,2739],{"class":260}," (",[254,2741,2710],{"class":461},[254,2743,365],{"class":260},[254,2745,339],{"class":268},[254,2747,342],{"class":260},[254,2749,2750,2753,2755,2758,2761,2763,2766,2768,2770],{"class":256,"line":275},[254,2751,2752],{"class":268},"  const",[254,2754,300],{"class":260},[254,2756,2757],{"class":281}," slug",[254,2759,2760],{"class":260}," }",[254,2762,315],{"class":260},[254,2764,2765],{"class":288}," getRouterParams",[254,2767,354],{"class":264},[254,2769,2710],{"class":281},[254,2771,395],{"class":264},[254,2773,2774,2776,2779,2781,2783,2785,2787,2789,2791,2793,2795,2797,2799,2801,2803,2805,2808,2810,2812,2814],{"class":256,"line":295},[254,2775,2752],{"class":268},[254,2777,2778],{"class":281}," page",[254,2780,315],{"class":260},[254,2782,319],{"class":318},[254,2784,351],{"class":288},[254,2786,354],{"class":264},[254,2788,2710],{"class":281},[254,2790,333],{"class":260},[254,2792,645],{"class":260},[254,2794,229],{"class":360},[254,2796,357],{"class":260},[254,2798,365],{"class":264},[254,2800,234],{"class":260},[254,2802,330],{"class":288},[254,2804,354],{"class":264},[254,2806,2807],{"class":281},"slug",[254,2809,365],{"class":264},[254,2811,234],{"class":260},[254,2813,385],{"class":288},[254,2815,292],{"class":264},[254,2817,2818,2820],{"class":256,"line":345},[254,2819,348],{"class":318},[254,2821,2822],{"class":281}," page\n",[254,2824,2825,2827],{"class":256,"line":390},[254,2826,312],{"class":260},[254,2828,395],{"class":281},[2830,2831,2832,2839],"note",{},[220,2833,2834,2835,2838],{},"Make sure to create ",[224,2836,2837],{},"server\u002Ftsconfig.json"," file with the following content to avoid type error.",[244,2840,2844],{"className":2841,"code":2842,"language":2843,"meta":250,"style":250},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"extends\": \"..\u002F.nuxt\u002Ftsconfig.server.json\"\n}\n","json",[224,2845,2846,2851,2872],{"__ignoreMap":250},[254,2847,2848],{"class":256,"line":257},[254,2849,2850],{"class":260},"{\n",[254,2852,2853,2856,2859,2861,2863,2866,2869],{"class":256,"line":275},[254,2854,2855],{"class":260},"  \"",[254,2857,2858],{"class":268},"extends",[254,2860,2448],{"class":260},[254,2862,306],{"class":260},[254,2864,2865],{"class":260}," \"",[254,2867,2868],{"class":360},"..\u002F.nuxt\u002Ftsconfig.server.json",[254,2870,2871],{"class":260},"\"\n",[254,2873,2874],{"class":256,"line":295},[254,2875,682],{"class":260},[2877,2878,2879],"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 .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}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 .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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 .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 pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":250,"searchDepth":275,"depth":275,"links":2881},[2882,2883,2898,2899],{"id":217,"depth":275,"text":218},{"id":420,"depth":275,"text":421,"children":2884},[2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897],{"id":425,"depth":295,"text":426},{"id":685,"depth":295,"text":688},{"id":710,"depth":295,"text":713},{"id":830,"depth":295,"text":833},{"id":965,"depth":295,"text":968},{"id":1227,"depth":295,"text":1230},{"id":1438,"depth":295,"text":1441},{"id":1638,"depth":295,"text":1641},{"id":1766,"depth":295,"text":1769},{"id":1877,"depth":295,"text":1880},{"id":1201,"depth":295,"text":1995},{"id":385,"depth":295,"text":2083},{"id":2173,"depth":295,"text":2176},{"id":2419,"depth":275,"text":2420},{"id":2704,"depth":275,"text":416},"The queryCollection composable provides methods for querying and fetching your collections.","md",null,{},{"title":80,"description":2900},"_odv9Xdd91u_PxLomtc86WobT0saU65qrClmdnw0jLs",[2907,2909],{"title":70,"path":71,"stem":72,"description":2908,"children":-1},"How to define, write and query CSV data.",{"title":84,"path":85,"stem":86,"description":2910,"children":-1},"The queryCollectionNavigation composable generates the navigation tree of given collection.",1778167678258]