【免费下载链接】edgeone-makers-tools项目地址https://gitcode.com/gh_mirrors/ed/edgeone-makers-tools点击查看免费下载想给网站加留言本、点赞计数或图片上传却不想自己部署 MySQL、MongoDB这正是edgeone-makers-tools要解决的问题它是 EdgeOne Makers 平台的官方 AI 开发技能包内置KV 存储边缘键值对与Blob 存储对象存储两套持久化能力让零基础新手也能用键→值的方式存下网站里的所有动态数据。一、为什么说没有数据库反而更省心EdgeOne Makers 平台不提供托管数据库——没有 SQL、没有 MongoDB、没有 ORM。官方给出的答案很直接️Blob 就是你的数据库。留言、画作、投票、排行榜、用户存档……全部建模为 Blob 里的键。用键前缀代替数据表messages/id.json、users/uid.json⚠️ 千万别用sqlite、mysql或内存数组——内存数据在每次冷启动/重新部署时都会清零完整的存储决策规则见 makers-storage 技能。二、30秒搞懂KV 与 Blob 存储怎么选对比项KV 存储Blob 存储可用运行时仅边缘函数V8 轻量运行时云函数Makers FunctionsNode.js接入方式全局变量无需 npm 安装npm SDKedgeone/pages-blob数据类型小键值对值 ≤ 25 MB文件与对象图片、文档、上传件、JSON典型场景计数器、配置、会话令牌、简单 CRUD用户上传、AI 生成内容、结构化记录免费额度1 GB1 GB一句话决策边缘函数里存小键值 → 选 KV云函数里存文件或数据表 → 选 Blob默认后端。三、KV 存储完全指南控制台三步配置 核心用法1. 控制台三步开通 KV 存储开通登录 EdgeOne Makers 控制台 → 打开KV 存储页 → 点击立即开通免费额度含 1 GB创建命名空间命名空间相当于一个独立数据库每个账号最多 10 个绑定到项目把命名空间绑定到你的项目并起一个变量名如my_kv——这个名字就是代码里直接调用的全局变量2. 最常见的坑KV 是全局变量不是环境变量// ❌ 错误KV 不在 context.env 上 const KV context.env.KV; // ✅ 正确my_kv 是绑定时设置的变量名直接调用 const value await my_kv.get(key);put/get/delete/list四个 API 的完整参考、页面计数器与 CRUD 示例都在 kv.md 里。3. KV 使用限制一览资源限制键长度≤ 512 字节字母、数字、下划线单个值≤ 25 MB命名空间每账号 10 个数据同步最终一致全球 ≤ 60 秒每次 list最多返回 256 个键四、Blob 存储完全指南零配置的对象存储1. 一条命令装好 SDKnpm install edgeone/pages-blob^0.0.14Blob 与 KV 最大的不同第一次getStore调用会自动创建命名空间无需任何控制台配置。2. 铁律永远使用强一致性刚点赞完却没显示刚发布却查不到——这类数据没更新bug 的头号元凶是默认的最终一致性。官方铁律// ✅ 每个 store 都这么创建写数据立刻对下一次读取可见 const store getStore({ name: my-store, consistency: strong });3. 四种数据建模模式覆盖 90% 的动态网站你的网站需要…建模模式键设计方案发布并列表留言 / 画作 / 故事集合模式每条记录一个文件entries/id.json保存每个用户的进度 / 宠物 / 日记按用户存档users/uid.json计票 / 点赞 / 排行榜计数器模式务必强一致性counts/option.json上传文件后变更状态文件 元数据uploads/id.jpgitems/id.json⚠️ 并发场景多人同时追加必须用一条记录一个文件单 JSON 文档只留给小且少并发的数据。四种模式的完整代码见 blob.md。4. 大文件直传预签名 URL 技巧图片、视频不要穿过你的云函数——用createUploadUrl生成预签名 URL浏览器直传到 Blob函数只负责签发地址和登记元数据既省资源又快。五、本地开发与部署KV/Blob 项目的两个必备动作先登录edgeone login纯静态站点可跳过使用 Blob/KV 的项目必须登录再开发edgeone makers dev -n 项目名⚠️ 使用 Blob/KV 时必须带-n 项目名否则会卡在交互式选择界面名称不存在时 CLI 会自动创建项目一步到位部署上线edgeone makers deployKV 项目记得已在控制台完成开通→命名空间→绑定三步六、新手常见报错速查表症状原因解决方法my_kv is not definedKV 未开通或命名空间未绑定控制台完成三步配置context.env.KV是undefinedKV 是全局变量直接调用my_kv.get(...)get()返回 Promise 对象忘了await所有 KV 操作加awaitCannot find module edgeone/pages-blobSDK 未安装执行npm install edgeone/pages-blob^0.0.14写了数据却读到旧值 / 读不到用了默认的最终一致性getStore({ name, consistency: strong })预签名上传返回 403Content-Type 不匹配或 URL 过期检查请求头与有效期七、写在最后你的行动清单✅ 打开 makers-storage 技能文档对照决策树确认用 KV 还是 Blob✅ KV控制台三步配置Blob安装edgeone/pages-blobSDK✅ 用键前缀设计表结构并发数据一条记录一个文件✅ 本地edgeone makers dev -n 项目名验证edgeone makers deploy上线想继续看留言本、画廊、投票的完整项目骨架以及边缘函数、云函数的运行时细节可以继续学习 makers-recipes 技能、makers-edge-functions 技能 与 makers-cloud-functions 技能。赞分享【免费下载链接】edgeone-makers-tools项目地址https://gitcode.com/gh_mirrors/ed/edgeone-makers-tools点击查看免费下载相关推荐edgeone-makers-tools是什么AI编程助手的EdgeOne全栈开发技能包完全指南edgeone makers tools是什么AI编程助手的EdgeOne全栈开发技能包完全指南 edgeone makers tools 是面向腾讯 EdgExpo数据库本地数据存储完全指南Expo数据库本地数据存储完全指南 你是否还在为React Native应用中的本地数据存储问题烦恼从简单的键值对到复杂的关系型数据从数据加密到跨平台同步移动开发前端跨平台原生移动Opium核心概念解析深入理解Handler与Middleware设计模式Opium核心概念解析深入理解Handler与Middleware设计模式 Opium是一个类似Sinatra的OCaml Web工具包其核心设计围绕Han创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?