問題タブ [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 投票する
0 に答える
18 参照

javascript - Parse.com オブジェクト P にはメソッド「_mergeFromObject」がありません

だからこれが起こった:

ユーザー xcx の製品に対してトリガーされる before_save:

入力: {"original":null,"update": {"cost":227.27,currentStock":0,"isTakeAway":false,"markup":0,"name":"Laptop","price":250 ,"priceExclusiveTax":227.27,"reOrderPoint":0,"recommendedOrder":0,"taxGroup":{"__type":"Pointer","className":"TaxGroup","objectId":"SJtku9hHXX"},"タイプ":"シンプル"}}

結果: TypeError: オブジェクト P にはメソッド '_mergeFromObject' がありません

なぜこれが起こったのか誰か知っていますか?このエラーを検索しましたが、何も見つかりませんでした。それはコードを保存する前のものではなく、解析によるものです。

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

javascript - サインアップまたは編集の前にユーザーのパスワードを検証する

正常にサインアップまたは変更する前に、ユーザー パスワードを検証しようとしています。たとえば、ユーザーのパスワードに少なくとも 6 文字を含めるように強制したいと考えています。

そのため、マスター キーを使用してもパスワードを検証できません。 更新:呼び出しはずっとuser.get("password")返されます。undefined

1 つの方法は、クラウド関数を作成してパスワードを検証することですが、サインアップを呼び出す前にパスワードを検証するのはクライアント次第です。beforeSaveそれをのに入れたかったParse.User

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

before-save - モデルのcakephp beforesaveメソッドでリクエストデータを表示する方法

beforeSave メソッドで $this->data を使用してリクエスト データを表示しようとしました。しかし、メソッドが呼び出されていない理由がわかりません。CakephpモデルのbeforeSaveメソッドで投稿データを表示するにはどうすればよいですか?

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

vba - Word VBA - DocumentBeforeSave イベント?

次の VBA コードを使用して、Word 文書の保存中にメッセージ ボックスを表示しています。

このコードはクラスで作成されました。しかし、これはうまくいきません。保存しても何も起こりません。ここでの問題は何ですか?

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

php - beforeSave() で設定されたモデル属性が保存されていない

beforeSave() メソッドでモデル属性を設定しようとしていますが、後で保存されません。

parent::beforeSave() の代わりに true を返そうとしました。また、 if(parent::beforeSave) {} 構造を試しました。

afterSave でモデル属性を確認しましたが、設定されています。私はそこに着かないだけで、後で迷子になる可能性があります。

何か案は?

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

ruby-on-rails - rails - 送信されたフォームからデータを収集 (Active Record なし)

編集:私の質問を言い換えてください:

@template_written生成する があり@final_written.bodyます。したがって、 を作成するため@final_writtenに、@final_written.bodyは prefilled( final_written belongs_to template_written) です。

から、@@ で囲まれたテキストで@final_written.body配列が生成されます。@names (attr_accessor :names)

私の目標は、配列の出現を@final_written.bodyフォームに置き換えることです(ビュー「new」内)。

これをフォームに追加しました(new.html.erb内):

これを送信します:

私は(そして他の何千ものもの)で試しましたが、うまくいきません(comment.rb):

提出されたデータから必要なデータを収集するにはどうすればよいですか? @final_written.bodyおよびそれを使用して保存前に変更する方法は?

みんなありがとう!これがどのように機能するかを理解する必要があります!

編集

send パラメータを before_saveに読み込みます

簡単に言えば、コールバックにはパラメーターがありません。コールバックは、オブジェクトまたはレコード自体に対してアクションを実行すると想定されています。したがって、パラメーターとして必要なものはすべて、属性 (データベースに保存されます) またはインスタンス変数として保存する必要があります。@nathanvda

@マザリックが言うように:

パラメーターはコントローラーで使用できますが、モデルでは使用できません。モデルのメソッドにそれらを渡すことはできますが、params[:i] はモデルでは機能しません..

この問題を解決するにはどうすればよいですか?

0 投票する
0 に答える
407 参照

parse-platform - Parse beforeSave がトリガーされない

「Post」というオブジェクトを保存しています。Parse.User クラスへのポインタである「author」というフィールドがあります。新しい「Post」オブジェクトを作成するときに、「author」値を Parse.User.id 値として Cloud Code 関数に渡します。これは文字列であり、Parse.User オブジェクトを探しているため、'author' フィールドでタイプ エラーが発生することは明らかです。

これを回避するために、'author' の値をチェックする beforeSave トリガーを設定し、文字列型の場合は、ユーザー ID の Parse.User クラスをクエリし、返された Promise になるように作成者の値を設定します。

しかし..私のbeforeSaveトリガーは、何らかの理由で呼び出されないようです。なぜこれが起こっているのか誰にも分かりますか?最初は、クラウド関数が時間切れになっていると思っていましたが、関数が完了し、文字列を Pointer フィールドに渡しているため、予期した型エラーが発生しました。

これが私のコードです:

これが私の回避策です: