tRPC mutateAsync调用返回空对象问题求助
问题排查与解决
- 修复语法错误
你调用代码里的console.log语句缺少闭合括号,这会导致代码执行异常,甚至中断后续逻辑:
// 错误写法 console.log(JSON.stringify({ slug }) // 正确写法 console.log(JSON.stringify({ slug }))
- 校验Output Schema定义
tRPC会严格按照你定义的outputschema过滤返回值,如果output未声明slug字段,即便后端返回了该字段,前端也会拿到空对象。
检查你的output定义,确保包含slug字段:
// 正确的output示例 const output = z.object({ slug: z.string(), });
- 直接打印完整返回值排查
可以先跳过解构,直接打印mutateAsync的完整返回结果,快速确认数据是否正确接收:
const response = await addEntry.mutateAsync({ url: 'https://example.com' }); console.log(response); // 查看完整响应内容
内容的提问来源于stack exchange,提问作者Rodrigo
相关产品推荐
相关产品推荐

