我的 Prismic/Nuxt 項目上有一個搜索頁面,可以對 Prismic API 進行全文查詢。這段代碼將做到這一點export default { name: 'Search', async asyncData({ $prismic, params, query, error }) { try { // Query to get post content const products = await $prismic.api.query($prismic.predicates.fulltext('my.product.title', query.q), { orderings: '[my.product.title desc]' }) // Returns data to be used in template return { products: products.results, } } catch (e) { // Returns error page error({ statusCode: 404, message: 'Page not found' }) } },}網址是/search/?q=somesearch問題是,如果我在沒有查詢參數的情況下點擊 /search/ ,它會立即捕獲錯誤Unable to encode undefined of type undefined,顯然是因為它嘗試使用未定義的值查詢 API,但我似乎不知道如何制作如果未設置查詢,則不查詢 API,而是僅顯示搜索框,這是有效的檢查。我嘗試過if query.q !== undefined 在嘗試部分,但這不起作用。
檢查 nuxt 中的空查詢參數
慕虎7371278
2023-06-29 21:18:47