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