問題タブ [after-save]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
symfony - CakePHP beforeSave() afterSave() に相当する Symfony2 は何ですか?
Symfony2 アプリで特定のイベントの後に通知を保存したいと考えています。通知エンティティを作成しましたが、他のエンティティで aftersave イベントをトリガーして新しい通知レコードを作成する方法がわかりません。
CakePHP では、このようなものを他のモデルに追加します
javascript - Parse.com クラウド コード afterSave( ) エラー: 「Uncaught 新しい未保存オブジェクトへのポインターを使用してオブジェクトを保存しようとしました。」
環境
Web アプリケーションのバックエンドの後にParse.comを使用しています。私が抱えている問題はCloud Codeに関連しています。
ユーザーがプロファイルを完成させた後、データセット MY_TABLE のいくつかのフィールドを更新するafterSave( )関数を呼び出したいと思います。
更新されるフィールド (variable01、variable02、および variable03) は、関数 MY_FUNCTION を介して入力 param01 および param02 で取得されます。
エラー
次のエラーが表示されますが、これを修正することはできません。
コード
ruby-on-rails - Rails after_save コールバックが起動しない
レコードの削除には問題なく機能する以下のコードがありますが、after_save コールバックを使用してテーブルにレコードを挿入しようとしても何もしません。
基本的に、私が行っているのは、テーブル Campaign_category_metro_bids から関係を作成または削除する一連の高度な関係を作成することです。PHPMyAdmin で実行しても問題ありません。しかし、レールをクリックしてアクティブ化すると、2番目のコールバックである after_destroy が呼び出されるだけです...
どうすればこれを機能させることができますか?
php - 複数回呼び出される Cakephp コールバック関数
最初の背景情報:
ユーザーはいくつかの入力テキスト ボックスに入力し、複数の画像を (1 つのアップロード フィールドに) アップロードできます。フォームが送信された後、テキスト フィールドのテキストは .xml を使用して DB に保存されます$this->XXX->save()
。さらに、データ (特にファイル アップロードからの画像) はコールバック関数で処理されますafterSave()
。ここまでは順調ですね。
今問題に:
コールバック関数が複数回 (アップロードされた画像ごとに 1 回) 呼び出されているようです。問題は、最初はすべて問題ありませんが、その後は$this->data
配列が基本的に空 (すべてのテキスト フィールドが= ''
) になるため、データがないためにコールバック関数がいくつかの例外をスローすることです。などで確認するだけで問題は解決しisset()
ましたが、それでは問題が解決していないと思います。
私の質問は、コールバック関数が複数回呼び出されるのはなぜですか?どうすればそれを防ぐことができますか?
編集: 関連するコードスニペットに従ってください:
コントローラ:
モデル:
そのほとんどはここでは関係ないと思います..一般に、このデータが写真用にこのような他のdbテーブルに保存される他のモデルにデータを送信します
エラーダンプ:
ここでは、配列のダンプが非常に興味深いと思い$this->data
ます (以下の説明)。
説明:
一度だけダンプ$this->data
しましたが、ご覧のとおり、3 つの写真をアップロードし、3 つの afterSave 呼び出しを取得したため、3 つの$this->data
ダンプが発生しました。最初はすべて問題ありませんが、その後、配列が満たされていないため、いくつかの警告がスローされます。
この追加情報がお役に立てば幸いです
ruby-on-rails - モデルの条件に合格しなかったレコードを拒否するにはどうすればよいですか
保存する前にレコードをチェックして破棄したい車のモデルがあります。メソッドから条件を渡さない場合、コードは次のようになります。
このソリューションにより、ユーザーがフォームからエラーで送信したすべての車が拒否され、フォームに再度リダイレクトされます。再度フォームにリダイレクトせずに、条件に合う車だけをリジェクトしたい。
メンバーモデルからネストされた属性を介して車のレコードを作成します。関係は次のようになります
member -> car
というわけで、メンバーレコードと一致しない条件の車のレコードを保存したいので、現在はすべてのレコードを拒否しています。
すべての応答に感謝します:)
android - ParseObject へのリレーションの追加時に Parse.Could.AfterSave を使用する
私はパースSDKを経験しているだけで、クラウドコードを使用して、クライアントによって追加された2つのテーブル間の関係(たとえば、ユーザーが投稿を気に入ったなど)が発生するたびに数値列をインクリメントしたかったのですが、パースドキュメントには、に基づいて列をインクリメントするためのコードだけがありますafterSaveを使用して、テーブル間のリレーションではなくオブジェクトを保存します。
2 つのテーブル間の関係を変更する際に afterSave を使用するにはどうすればよいですか? 任意の助けをいただければ幸いです。
php - Webhook からの Parse.com after_save が無効な json を生成する
Parse.com エラー ログに次のエラーが表示されます。
E2015-09-28T12:40:37.531Z]ユーザー gI8UxW2JNa の MPPChatRoom でトリガーされた vWEB after_save:
入力: {"オブジェクト":{"カウンター":0,"createdAt":"2015-09-18T12:35:28.195Z","説明":"ミルトンのクライアント","lastMessage":"VGVzdA==\ n","lastUser":{"__type":"Pointer","className":"_User","objectId":"Eoi7gcQ4Rs"},"memberCount":2,"members":["Eoi7gcQ4Rs","gI8UxW2JNa "],"mppfile":{"__type":"Pointer","className":"MPPFile","objectId":"3tZWUNHXlf"},"objectId":"jZS5dhQPna","owner":{"__type": "ポインタ","className":"_User","objectId":"Eoi7gcQ4Rs"},"roomId":"88b17cd0-63cd-40c7-8b7a-3b6d356768be","status":1,"title":"Tom Grey","updatedAction":{"__type":"Date","iso":"2015-09-18T12:59:19.995Z"},"updatedAt":" 2015-09-28T12:40:37.528Z","user":{"__type":"Pointer","className":"_User","objectId":"gI8UxW2JNa"}}}
結果: 無効な JSON
そのクラスにはカスタムの after_save クラウド コード関数がないため、これについて頭を悩ませています。ただし、そのクラスの after_save 用の webhook があります。
Webhook タイプ: afterSave、クラス: MPPChatRoom、URL: https:// my domain /messagePush/parseMessagePush.php
after_save であるため、入力を制御できず、上記の入力を見ると、JSON にも問題はありません。上記の json は、コピーしてhttps://jsonformatter.curiousconcept.com/に貼り付けると有効になります。
誰でも助けることができますか?
編集 1: 私は webhook を初めて使用し、PHP 開発者ではないので、Parse ではなく PHP がエラーを生成していると想定していますか? 初期コードは次のとおりです。
私は今、これらの json_decode 呼び出しの 1 つが例外を引き起こしていると考えています。Parse が無効な json を送信する理由はわかりませんが。
parse-platform - Cloud Code の afterSave() で request.object.id が返されない
何らかの理由で、新しく作成されたレコードから request.object.id がオブジェクト ID を返していません。このコードを徹底的にテストし、request.object.id 変数に分離しました。既存のオブジェクト ID を使用して正常に実行したこともあり、正常に動作しました。オブジェクト ID に間違った変数を使用していませんか?
助けてくれてありがとう!