PostgRest按id列查询返回PGRST104解析失败错误求助
解决PostgREST PGRST104错误问题
错误原因
PGRST104错误是因为PostgREST的URL过滤语法要求必须明确指定操作符,直接使用id=1的格式不符合规则,服务器无法正确解析过滤条件,导致报错。
解决方案
修改curl命令中的查询参数,在值前添加相等操作符eq.,正确的过滤格式为id=eq.1。
修改后的完整curl命令:
curl -X 'GET' \ 'http://127.0.0.1:3000/todos?id=eq.1' \ -H 'accept: application/json' \ -H 'Range-Unit: items'
补充说明
PostgREST的所有字段过滤都需要指定操作符,常用操作符包括:
eq:等于gt:大于lt:小于like:模糊匹配in:包含在指定集合内(格式如id=in.(1,2,3))
你的服务器配置无明显问题,只需调整查询语法即可解决该错误。
内容的提问来源于stack exchange,提问作者James Nganga
相关产品推荐
相关产品推荐

