問題タブ [before-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.

0 投票する
1 に答える
302 参照

parse-platform - beforeSaveでオブジェクトのobjectIdを取得する方法

クライアントが新しいrecipe. recipeオブジェクトには、このレシピが属するカテゴリのような配列が含まれていcuisinesます。

Cloud Code 関数で、s とsbeforeSave()を持つ別のテーブルにエントリを作成したいと考えています。recipecuisine

言い換えれば、これらは私のテーブルです:

cuisine:

recipe:

CuisineRecipe:

cuisine新しいレシピが入ってきたら、そのID を取得してCuisineRecipeテーブルにエントリを作成したいと考えています。

ただし、私のコードでは、 をrequest.object.id返しますundefined

これは、保存する前にIDがないためだと思います。ただし、に変更しようとしましたがafterSave、まだ機能しません (つまり、何も DB に保存されません)。

ここに私のクラウドコードがあります:

0 投票する
1 に答える
1485 参照

overriding - Yii2 で beforeSave メソッドを適切に使用およびオーバーライドする方法

\yii\db\ActiveRecord私は自分のクラスで既存のものをオーバーライドしました。私がオーバーライドしたメソッドはbeforeSave(). 使用法に関するドキュメントを読みました。しかし、レコードが新しいレコードかどうかを確認すると、2回呼び出されていることがわかりました。

これは私のコードです:

新しいレコードを保存したときのコードの出力は次のとおりです

0 投票する
5 に答える
668 参照

javascript - CloudCode beforeSave でオブジェクトをクエリする方法は?

CloudCode beforeSave関数を使用して、新しいオブジェクトのオブジェクトと比較しようとしています。更新で送信されたフィールドを既存の値と比較する必要があります。問題は、オブジェクトを正しく取得できないことです。クエリを実行すると、常に送信されたオブジェクトから値が取得されます。

更新: 別のアプローチを試してみたところ、古いレジスタ (既に解析に保存されているもの) を取得できました。しかし、リクエストで送信された新しいものは、古いものによって上書きされました。何?!もう 1 つの問題は、コードが を送信したresponse.success()にもかかわらず、更新が保存されなかったことです。 ここでかなり明白な何かが欠けていると思います。または、バグか何かに直面しています...

新しいアプローチ

オブジェクトが送信されました {"name":"LLL", "version":333}

ログ

注: cURL と解析コンソールでログインをテストしています。

CloudCode beforeSave

cURL リクエスト

JSON レスポンス

LOG ログにはの値と新しい値が出力されますが、アクセス方法もわかりません。

0 投票する
3 に答える
1347 参照

ruby-on-rails - 小文字を使用できますか! 値を変更する before_save フックのダウンケースの代わりに?

私はRubyが初めてです。私は Michael Hartl のRuby on Rails Tutorialを行っており、ユーザーのモデルでは次のコードが使用されています。

このコンテキストでは、代わりに次のように記述しても問題ありません。

または、これに何らかの理由で欠陥がありますか? もしそうなら、その理由を簡単に説明していただけますか?

0 投票する
2 に答える
323 参照

javascript - Parse.com保存前にクラスにユーザーポインタを追加

列の 1 つにユーザー ポインターを格納する Roster というテーブルがあります。それが新しいときに保存方法の前にその列を設定しようとしています.これまでのところ私はこれを持っていますが、ユーザーIDを取得する方法がわかりません

何か案が?

0 投票する
1 に答える
110 参照

security - CLP/ACL を解析すると beforeSave トリガーで問題が発生する

立ち寄ってくれてありがとう。

アプリの割引/クーポンのユーザーに提供するために使用する Class1 と呼ぶクラスがあります。ユーザーが登録プロセスを完了すると、オブジェクトを作成し、そのポインターをユーザーに格納します。

このクラスに CLP パーミッションを付与して、パブリックが作成できるようにしますが、このオブジェクトに書き込むことはできません。私が内部で使用するものだけにしましょう。

私の問題は、クラスに未定義にできない配列がいくつかあることです。そうしないと、他のクラウド関数がそれらの値を読み取ろうとしてエラーをスローすることになります。クラスの beforeSave() トリガーを設定し、マスター キーを使用しますが、オブジェクトが保存されていないため、登録の最後にユーザー全体が保存されません。オブジェクトを安全に保ち、ユーザーがアプリのすべてのサービスを無料で盗むことができないようにしながら、これを修正するにはどうすればよいですか?

ここに私の beforeSave トリガーがあります:

0 投票する
1 に答える
53 参照

c# - Umbraco v 6 BeforeSave イベント

Umbraco v4 から 6 にアップグレードした後、カスタマイズされた BeforeSave イベントが機能しなくなりました。ドキュメントのプロパティの値が BeforeSave メソッド内で設定されているように見えても、すべてのデータは失われます。

0 投票する
2 に答える
1052 参照

ruby-on-rails - Rails :before_save 大文字のプライベート メソッド

モデルには、DB に挿入する前に登録フィールドを変更する 2 つのメソッドがあります。strip_whitespaceメソッドは機能します。ただし、そうではmake_uppercaseありません。

また、メソッドだけをコールバックに渡そうとしました。どんな助けでも大歓迎です。make_uppercasebefore_save

0 投票する
2 に答える
308 参照

ruby-on-rails-4 - Rails 4 before_createメソッドがDBに保存されない

Post リクエストが URLwww.example.com/emailsig.json に送信されるたびに、SQL DB に新しいハッシュ トークンを作成しようとしています。before_create を使用して関数を実行していますが、関数は呼び出されていますが、関数で作成された変数は DB に保存されていません。私はレールに慣れていないので、どこからトラブルシューティングを開始すればよいかわかりません。たぶん強いパラメータと関係があると思いますか?

Railsモデル

Railsコントローラー

サーバーログ

コンソール クエリ (distribution_digest を nil として表示)