@@ -173,13 +173,17 @@ export default defineNuxtModule<ModuleOptions>({
173173 // Prerender database.sql routes for each collection to fetch dump
174174 nuxt . options . routeRules ||= { }
175175
176- // @ts -expect-error - Prevent nuxtseo from indexing nuxt-content routes
177- // @see https://github.com/nuxt/content/pull/3299
178- nuxt . options . routeRules ! [ `/__nuxt_content/**` ] = { robots : false }
176+ nuxt . options . routeRules ! [ `/__nuxt_content/**` ] = {
177+ ...nuxt . options . routeRules ! [ `/__nuxt_content/**` ] ,
178+ // @ts -expect-error - Prevent nuxtseo from indexing nuxt-content routes
179+ robots : false ,
180+ cache : false ,
181+ }
179182
180183 manifest . collections . forEach ( ( collection ) => {
181184 if ( ! collection . private ) {
182- nuxt . options . routeRules ! [ `/__nuxt_content/${ collection . name } /sql_dump.txt` ] = { prerender : true }
185+ const key = `/__nuxt_content/${ collection . name } /sql_dump.txt`
186+ nuxt . options . routeRules ! [ key ] = { ...nuxt . options . routeRules ! [ key ] , prerender : true }
183187 }
184188 } )
185189
@@ -193,9 +197,11 @@ export default defineNuxtModule<ModuleOptions>({
193197 config . alias [ '#content/local-adapter' ] = await resolveDatabaseAdapter ( options . _localDatabase ! . type || 'sqlite' , resolveOptions )
194198
195199 config . handlers ||= [ ]
196- config . handlers . push ( {
197- route : '/__nuxt_content/:collection/query' ,
198- handler : resolver . resolve ( './runtime/api/query.post' ) ,
200+ manifest . collections . forEach ( ( collection ) => {
201+ config . handlers ! . push ( {
202+ route : `/__nuxt_content/${ collection . name } /query` ,
203+ handler : resolver . resolve ( './runtime/api/query.post' ) ,
204+ } )
199205 } )
200206
201207 // Handle HMR changes
@@ -217,7 +223,7 @@ export default defineNuxtModule<ModuleOptions>({
217223
218224 nuxt . hook ( 'modules:done' , async ( ) => {
219225 const preset = findPreset ( nuxt )
220- await preset ?. setup ?.( options , nuxt )
226+ await preset ?. setup ?.( options , nuxt , { resolver , manifest } )
221227 // Provide default database configuration here since nuxt is merging defaults and user options
222228 options . database ||= { type : 'sqlite' , filename : './contents.sqlite' }
223229 await refineDatabaseConfig ( options . _localDatabase , { rootDir : nuxt . options . rootDir , updateSqliteFileName : true } )
0 commit comments