如何从@vercel/edge-config中获取嵌套值(无需加载全部重定向)
如何在Vercel Edge Config中单次请求获取嵌套重定向路径的值
你可以直接使用Edge Config SDK的get方法传入数组形式的键路径,精准定位嵌套在redirects下的目标路径键,无需加载整个重定向对象。
代码示例:
import { get } from '@vercel/edge-config'; const targetRedirect = await get([ 'redirects', '/us/blog/second-marriage-in-islam-without-permission-of-first-wife' ]); // targetRedirect 即为目标值:"/blog/punishment-for-second-marriage-without-divorce-in-islam"
说明
- 数组第一个元素是符合格式要求的根键
redirects,第二个元素是带特殊字符的路径键,这种写法会让SDK直接请求该嵌套键对应的值,不会拉取整个redirects对象 - 完美规避了根键不能包含特殊字符的限制,特殊字符路径仅作为嵌套键存在,根键保持合法格式
如果使用REST API调用,需要对路径中的特殊字符做URL编码(比如将/转成%2F),请求URL示例:
GET https://edge-config.vercel.com/v1/configs/{你的配置ID}/items/redirects%2F%2Fus%2Fblog%2Fsecond-marriage-in-islam-without-permission-of-first-wife
但SDK已自动处理编码逻辑,优先使用SDK的数组写法更便捷。
内容的提问来源于stack exchange,提问作者Charanjit Singh
相关产品推荐
相关产品推荐

