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