私のオブジェクトの単一のキーの値がパーズクラウドコードafterSave
フックで変わるたびにプッシュ通知を送信したいと思います。Parse CloudコードafterSaveフックで値が変更されたかどうかを知る方法?
Parse.Cloud.afterSave("Channel", function(request) {
var channel = request.object
// TODO: check if value of channel key "state" was changed
});
キーstate
の値が更新されたかどうかを確認するにはどうすればよいですか?
これは私がrequest
対象から得ることができるすべてのデータです:http://parseplatform.org/Parse-SDK-JS/api/v1.11.0/Parse.Cloud.html#.TriggerRequest
ソリューションは、このスレッドで提案が間違って感じている:Parse Javascript API Cloud Code afterSave with access to beforeSave values
私はbeforeSave
フックで汚れたメソッドを介してこれを行うことができます知っています。しかし、これは私のためには機能しません。どうして?プッシュ通知を多くのユーザーに送信すると、時間がかかります。プッシュ通知を受信したクライアントは、サーバから更新されたチャネルオブジェクトを要求することを開始する。しかし、beforeSave
がすべてのプッシュの送信を完了していない限り、チャネルオブジェクトはデータベースに保持されないため、古いバージョンのオブジェクトを受け取る可能性があります。
これは完全に機能します。ありがとうございました! – funkenstrahlen