问题描述
根据 PostgREST v7.0.0 docs,GET
方法应该只适用于用 STABLE
或 IMMUTABLE
声明的 RPC 函数。
但是我发现 GET
对声明为 VOLATILE ParaLLEL UNSAFE
的函数似乎工作得很好。
有人知道为什么吗?
解决方法
这已在最新文档中得到更正:https://postgrest.org/en/latest/api.html#immutable-and-stable-functions
基本上,可以使用 GET 调用 VOLATILE 函数。但是,它不能修改数据库,因为它将在只读事务上执行(INSERT/UPDATE/DELETE 将失败)。