免责声明:我是Hasura的新手。我想我错过了对Hasura工作原理的一些关键理解。
以下是我迄今为止所做的步骤:
/v1/query和下面的post主体,我成功地创建了一个计划好的事件(我在Hasura控制台中看到了它):{
type: "create_scheduled_event",
args: {
webhook: "some API endpoint",
schedule_at: "somedate",
headers: [
{ name: "method", value: "POST" },
{ name: "Content-Type", value: "application/json" },
],
payload: "somepayload",
comment: "I SUPPLY A UNIQUI ID TO USE IN THE FOLLOWING DELETE QUERY",
retry_conf: {
num_retries: 3,
timeout_seconds: 120,
tolerance_seconds: 21675,
retry_interval_seconds: 12,
}
}
}现在,我试图使用这个帖子体来删除这个事件:
{
type: "delete",
args: {
table: {
schema: "hdb_catalog",
name: "hdb_scheduled_events",
},
where: {
comment: {
$eq: `HERE I PROVIDE THE UNIQUE ID I SET ON THE EVENT CREATION ABOVE`,
}
}
}
}然后得到这样的回应:
data: {
path: '$.args',
error: 'table "hdb_catalog.hdb_scheduled_events" does not exist',
code: 'not-exists'
}据我所知,hdb_catalog是我应该处理的模式,但它在我的Heroku数据库中没有出现。实际上,我成功地创建了一个计划好的事件,即使没有任何数据库连接到该项目。因此,似乎Hasura使用其他东西来存储我预定的事件,但是呢?如何访问该数据库/表?你能帮帮我吗?
发布于 2021-12-13 19:02:40
您应该使用事件 API,而不是尝试从hdb_catalog中删除行本身。
https://stackoverflow.com/questions/70227418
复制相似问题