問題タブ [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.
parse-platform - beforeSaveでオブジェクトのobjectIdを取得する方法
クライアントが新しいrecipe
. recipe
オブジェクトには、このレシピが属するカテゴリのような配列が含まれていcuisines
ます。
Cloud Code 関数で、s とsbeforeSave()
を持つ別のテーブルにエントリを作成したいと考えています。recipe
cuisine
言い換えれば、これらは私のテーブルです:
cuisine:
recipe:
CuisineRecipe:
cuisine
新しいレシピが入ってきたら、そのID を取得してCuisineRecipe
テーブルにエントリを作成したいと考えています。
ただし、私のコードでは、 をrequest.object.id
返しますundefined
。
これは、保存する前にIDがないためだと思います。ただし、に変更しようとしましたがafterSave
、まだ機能しません (つまり、何も DB に保存されません)。
ここに私のクラウドコードがあります:
overriding - Yii2 で beforeSave メソッドを適切に使用およびオーバーライドする方法
\yii\db\ActiveRecord
私は自分のクラスで既存のものをオーバーライドしました。私がオーバーライドしたメソッドはbeforeSave()
. 使用法に関するドキュメントを読みました。しかし、レコードが新しいレコードかどうかを確認すると、2回呼び出されていることがわかりました。
これは私のコードです:
新しいレコードを保存したときのコードの出力は次のとおりです
javascript - CloudCode beforeSave でオブジェクトをクエリする方法は?
CloudCode beforeSave関数を使用して、新しいオブジェクトを元のオブジェクトと比較しようとしています。更新で送信されたフィールドを既存の値と比較する必要があります。問題は、オブジェクトを正しく取得できないことです。クエリを実行すると、常に送信されたオブジェクトから値が取得されます。
更新: 別のアプローチを試してみたところ、古いレジスタ (既に解析に保存されているもの) を取得できました。しかし、リクエストで送信された新しいものは、古いものによって上書きされました。何?!もう 1 つの問題は、コードが を送信したresponse.success()
にもかかわらず、更新が保存されなかったことです。
ここでかなり明白な何かが欠けていると思います。または、バグか何かに直面しています...
新しいアプローチ
オブジェクトが送信されました {"name":"LLL", "version":333}
ログ
注: cURL と解析コンソールでログインをテストしています。
CloudCode beforeSave
cURL リクエスト
JSON レスポンス
LOG ログには元の値と新しい値が出力されますが、アクセス方法もわかりません。
ruby-on-rails - 小文字を使用できますか! 値を変更する before_save フックのダウンケースの代わりに?
私はRubyが初めてです。私は Michael Hartl のRuby on Rails Tutorialを行っており、ユーザーのモデルでは次のコードが使用されています。
このコンテキストでは、代わりに次のように記述しても問題ありません。
または、これに何らかの理由で欠陥がありますか? もしそうなら、その理由を簡単に説明していただけますか?
javascript - Parse.com保存前にクラスにユーザーポインタを追加
列の 1 つにユーザー ポインターを格納する Roster というテーブルがあります。それが新しいときに保存方法の前にその列を設定しようとしています.これまでのところ私はこれを持っていますが、ユーザーIDを取得する方法がわかりません
何か案が?
security - CLP/ACL を解析すると beforeSave トリガーで問題が発生する
立ち寄ってくれてありがとう。
アプリの割引/クーポンのユーザーに提供するために使用する Class1 と呼ぶクラスがあります。ユーザーが登録プロセスを完了すると、オブジェクトを作成し、そのポインターをユーザーに格納します。
このクラスに CLP パーミッションを付与して、パブリックが作成できるようにしますが、このオブジェクトに書き込むことはできません。私が内部で使用するものだけにしましょう。
私の問題は、クラスに未定義にできない配列がいくつかあることです。そうしないと、他のクラウド関数がそれらの値を読み取ろうとしてエラーをスローすることになります。クラスの beforeSave() トリガーを設定し、マスター キーを使用しますが、オブジェクトが保存されていないため、登録の最後にユーザー全体が保存されません。オブジェクトを安全に保ち、ユーザーがアプリのすべてのサービスを無料で盗むことができないようにしながら、これを修正するにはどうすればよいですか?
ここに私の beforeSave トリガーがあります:
c# - Umbraco v 6 BeforeSave イベント
Umbraco v4 から 6 にアップグレードした後、カスタマイズされた BeforeSave イベントが機能しなくなりました。ドキュメントのプロパティの値が BeforeSave メソッド内で設定されているように見えても、すべてのデータは失われます。
ruby-on-rails - Rails :before_save 大文字のプライベート メソッド
モデルには、DB に挿入する前に登録フィールドを変更する 2 つのメソッドがあります。strip_whitespace
メソッドは機能します。ただし、そうではmake_uppercase
ありません。
また、メソッドだけをコールバックに渡そうとしました。どんな助けでも大歓迎です。make_uppercase
before_save
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 として表示)