我刚刚通过DBeaver测试修改了PostgreSQL数据库中的一张表,但当从Hasura(Graphql)控制台查看数据时,似乎已经破坏了数据库。我只是从Dbeaver添加了一个列。在Hasura中,我收到了“不存在此列”的错误信息。有人知道为什么吗?或者我该如何修复它?
我刚刚通过DBeaver测试修改了PostgreSQL数据库中的一张表,但当从Hasura(Graphql)控制台查看数据时,似乎已经破坏了数据库。我只是从Dbeaver添加了一个列。在Hasura中,我收到了“不存在此列”的错误信息。有人知道为什么吗?或者我该如何修复它?
Hasura的支持帮助我将问题定位到存储在GraphQL控制台中的元数据。希望这可以帮助其他人节省一些时间。
如果您在外部更改了数据库的DDL,并且使用Hasura,您必须手动重新加载Hasura元数据,以便Hasura知道某些内容已经更改并相应地适应这些更改。您可以通过在控制台右上角点击设置图标来重新加载元数据。
您需要更新元数据,从控制台操作如下:
hasura metadata reload