Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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
Parse platform 关闭主题的注释过滤器设计_Parse Platform - Fatal编程技术网

Parse platform 关闭主题的注释过滤器设计

Parse platform 关闭主题的注释过滤器设计,parse-platform,Parse Platform,在我的应用程序中,多人可以就一个主题聊天。但是,一旦主题被其所有者关闭,该主题的聊天功能也应该被禁用 我的桌子- ChatComment-新注释作为记录存储在此处-它包含指向主题的指针 主题-与主题相关的详细信息,例如主体、所有者、状态-打开/关闭 我正在使用云函数创建一个人对其所有者的新评论。因此,每次我调用云函数编写新注释时,它都会首先查询“Topic”类,以检查Topic是否仍处于打开状态,其打开状态是否会继续在comment类中创建新注释,否则它将抛出错误 我的问题是,在实时中,有太多人

在我的应用程序中,多人可以就一个主题聊天。但是,一旦主题被其所有者关闭,该主题的聊天功能也应该被禁用

我的桌子-

  • ChatComment-新注释作为记录存储在此处-它包含指向主题的指针
  • 主题-与主题相关的详细信息,例如主体、所有者、状态-打开/关闭
  • 我正在使用云函数创建一个人对其所有者的新评论。因此,每次我调用云函数编写新注释时,它都会首先查询“Topic”类,以检查Topic是否仍处于打开状态,其打开状态是否会继续在comment类中创建新注释,否则它将抛出错误

    我的问题是,在实时中,有太多人频繁地谈论这个话题,以至于每个评论都会出现第一个查询(检查主题是否仍然打开),并增加延迟。它真的破坏了用户体验。
    我们可以编写一个过滤器来满足上述条件吗?如果可能的话,请告诉我如何以任何其他方式处理这个问题?

    一种常见的模式是伪造它,其原理如下:

    对于发表评论的用户,只要他们输入了评论,就会将其显示在主题中,就像它是正常添加的一样。然后启动对云函数的异步调用,并根据结果更新状态

    您可以选择对确认不做任何操作,或者像iOS Messages应用程序那样显示“已送达”标记

    如果云函数返回时出现错误,因为主题已关闭,请更新消息以突出显示它已被拒绝(此处删除线是合适的),并禁用添加更多注释的功能


    这给人一种延迟系统中的速度错觉。

    谢谢@Timothy,这完全有道理。我目前正在这样做,但我只是想如果有一个过滤机制,不会花费我一个api调用。因为当主题未关闭时,对于每个注释,它将检查主题是否关闭(1个api请求),然后保存注释(1个api请求)。我只是想以某种方式避免发出第一个api请求。