Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 是否从表中自动删除数据?_Sql_Reactjs_Graphql_Delete Operator_Hasura - Fatal编程技术网

Sql 是否从表中自动删除数据?

Sql 是否从表中自动删除数据?,sql,reactjs,graphql,delete-operator,hasura,Sql,Reactjs,Graphql,Delete Operator,Hasura,我在表中有“Timer”和“Name”字段。我想将其设置为当一行添加到该表时。该行应在计时器用完后自动删除。我如何设置它?我使用Hasura作为我的GraphQL客户端,并有一个React应用程序?首先,您可能需要使用类似于expires的东西,而不是计时器,因为您可以有一个字段来跟踪此功能。如果您在处创建了一个,则没有真正的功能差异 这里有两个主要选项 1:你可以有一个Hasura,它每X个时间点触发一次,检查now()过期时间(或>在+定时器处创建的时间)并删除这些时间点。当调用此webho

我在表中有“Timer”和“Name”字段。我想将其设置为当一行添加到该表时。该行应在计时器用完后自动删除。我如何设置它?我使用Hasura作为我的GraphQL客户端,并有一个React应用程序?

首先,您可能需要使用类似于
expires
的东西,而不是
计时器,因为您可以有一个字段来跟踪此功能。如果您在
处创建了一个,则没有真正的功能差异

这里有两个主要选项

1:你可以有一个Hasura,它每X个时间点触发一次,检查
now()
过期时间(或>
在+定时器处创建的时间)并删除这些时间点。当调用此webhook时,您必须在某处编写一些代码来运行。这是一个很好的无服务器用例。这里有一些示例和codegen工具。请参阅文档中的更多内容


2:您可以使用检查此条件的
where
子句跟踪。这实际上不会从数据库中删除记录。但是,如果您确实删除了工作,则查看。这可能是好事,也可能是坏事,取决于您的需要……

请分享您迄今为止的尝试。一个基本的
setTimeOut
和一个delete变异不是有帮助吗?setTimeOut是如何工作的?“我的名字”列如何知道它必须在计时器用完后自动删除。我是否也应该在字段中创建一个_,以跟踪计时器?我可以在graphql客户端中这样做吗?您需要在问题中进行更多解释,回答这个问题时,仅使用这么多信息可能会导致错误的结果/错误的决策。