Yuanlin Lin
Yuanlin Lin
> 我知道是什么原因了,本地在根目录生成的api文件没上传到仓库,vercel没检测到。我看作业在gitignore屏蔽了/api,我也照做了,还以为/api文件不需要上传,vercel会根据umi框架自动生成……,建议作者在gitignore文件备注清楚一点,避免小白踩坑 按道理 `/api` 是不需要上传到仓库的,`/api` 目录会在 Vercel 运行 build 命令的时候会生成并检测到才对
`fetch` 是浏览器的才能使用的功能, API 路由的运行环境是 nodejs 后端,所以无法使用 `fetch`。 建议的做法是将文章数据保存于数据库中,然后在 API 路由透过 Prisma 去数据库查询并返回。
>  > > 执行到 let post = await redis.get('post-' + req.params.postId),就报上面的错了 可以先把 Redis 缓存这部分逻辑拿掉
Redis 缓存是作为一个提速的效果,避免每次请求 API 路由都要从 MongoDB 查询数据,造成网页访问速度下降
可以提 PR 的,非常感谢你的帮忙! https://github.com/umijs/umi/blob/master/docs/docs/tutorials/blog.md
@mybre 可以参考 [教学文档](https://next.umijs.org/zh-CN/docs/tutorials/blog#%E6%B3%A8%E5%86%8C-planetscale-%E6%9C%8D%E5%8A%A1) 的方案,在 PlanetScale 平台申请一个免费的 MySQL 数据库 👍
> 在执行npx prisma migrate dev --name init,一直提示没有权限创建databases 报错方便贴上来看一下吗
@hichho 好像是 PlanetScale 权限设置的问题,不允许在 main 分支(这里指的是「数据库」的分支,PlanetScale 支持数据库维护多个分支)建立新数据库,可以试试在 PlanetScale 建立一个新分支,然后把 Prisma 的连接配置改为这个新分支。 https://github.com/prisma/prisma/issues/7292
> > @hichho 好像是 PlanetScale 权限设置的问题,不允许在 main 分支(这里指的是「数据库」的分支,PlanetScale 支持数据库维护多个分支)建立新数据库,可以试试在 PlanetScale 建立一个新分支,然后把 Prisma 的连接配置改为这个新分支。 > > > > [prisma/prisma#7292](https://github.com/prisma/prisma/issues/7292) > >  尝试过new branch ,deploy了生成password后npx run ... , 仍然有这个问题 ಥ_ಥ 你是不是没有照配置把它放在...
报错信息会打印在 umi 的日志,就是你打 `yarn dev` 或 `pnpm dev` 的那个地方