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