使用 PARSE 在数据库中的特定表上发生事件时触发的函数

Posted

技术标签:

【中文标题】使用 PARSE 在数据库中的特定表上发生事件时触发的函数【英文标题】:Function which triggers when there is an event on a specific table in database with PARSE 【发布时间】:2015-04-30 12:37:36 【问题描述】:

我正在开发一个需要图表的 ios 分析应用程序(使用 Swift)。关键是,当使用 Parse 在数据库中的特定表中进行更新或插入时,我想更新这些图表。我不是在寻找推送通知,Parse 文档也没有提到这样做的功能。

有没有办法创建一个函数,当事件发生在特定用户的 Parse 表中时触发?

感谢您的建议

【问题讨论】:

您可以使用aftersave云代码功能从解析后端触发推送通知 你认为它在没有推送通知的情况下如何工作? @Paulw11 谢谢你的快速回答我正在检查这个 【参考方案1】:

是的,您可以使用云代码做到这一点..

阅读this guide如何开始。

然后您可以使用beforeSave 或afterSave 或beforeDelete 和afterDelete 等触发器。

一个例子是:

Parse.Cloud.beforeSave("Review", function(request, response) 
  if (request.object.get("stars") < 1) 
    response.error("you cannot give less than one star");
   else if (request.object.get("stars") > 5) 
    response.error("you cannot give more than five stars");
   else 
    response.success();
  
);

【讨论】:

感谢您的建议。我对此进行了测试,我有两个不同的问题。在我的快速代码中,当我使用 MyPFOject.save() 时正确调用了 afterSave 函数,但在使用 MyPFObject.saveInBackground() 方法时出现错误。你知道为什么吗?

以上是关于使用 PARSE 在数据库中的特定表上发生事件时触发的函数的主要内容,如果未能解决你的问题,请参考以下文章

特定表上的 Postgres 复制。

理解JavaScript中的事件处理

连接表上的高效 GraphQL 查询

VSTO:在 Excel 工作表上绘图

在 JOIN 查询中的某些表上使用 WITH (NOLOCK)

根据行数据复制特定单元格并粘贴到特定工作表上