useQuery直接使用honojs client报错: TypeError: Cannot read properties of undefined (reading 'replace')
目录
useQuery直接使用honojs client报错: TypeError: Cannot read properties of undefined (reading ‘replace’)
最近开发了一个项目, 使用nextjs
, honojs
, drizzle-orm
, 部署在cloudflare pages
上, 因为honojs
对于边缘计算比较友好,所以采用.
honojs 查询接口定义
|
|
hono app的route设置
|
|
useQuery 调用
|
|
调用时报错
|
|
问题出在: const response = await client.api.someTable.$get();
这里.
调了两天, chatgpt
问了, gemini pro
问了,试了好多方法,没有结果.
正要放弃时,又回去看了视频教程: https://www.youtube.com/watch?v=N_uNKAus0II&t=23162s
, 我是照着来的, 突然发现一个东西:
|
|
一去检查发现, 我在wrangler.toml
中定义了NEXT_PUBLIC_APP_URL
, 但是我是bun dev
本地启动的, 在.env
文件中没有, 于是在.env
中增加NEXT_PUBLIC_APP_URL="http://localhost:3000"
.
结果
好了, 没有这个变量, hono/client/hc
输入一个undefined
他也不会报错,太奇怪. 记录一下, 喜欢遇到同样问题的人有帮助.