問題タブ [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.
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' がありません
なぜこれが起こったのか誰か知っていますか?このエラーを検索しましたが、何も見つかりませんでした。それはコードを保存する前のものではなく、解析によるものです。
javascript - サインアップまたは編集の前にユーザーのパスワードを検証する
正常にサインアップまたは変更する前に、ユーザー パスワードを検証しようとしています。たとえば、ユーザーのパスワードに少なくとも 6 文字を含めるように強制したいと考えています。
そのため、マスター キーを使用してもパスワードを検証できません。
更新:呼び出しはずっとuser.get("password")
返されます。undefined
1 つの方法は、クラウド関数を作成してパスワードを検証することですが、サインアップを呼び出す前にパスワードを検証するのはクライアント次第です。beforeSave
それをのに入れたかったParse.User
before-save - モデルのcakephp beforesaveメソッドでリクエストデータを表示する方法
beforeSave メソッドで $this->data を使用してリクエスト データを表示しようとしました。しかし、メソッドが呼び出されていない理由がわかりません。CakephpモデルのbeforeSaveメソッドで投稿データを表示するにはどうすればよいですか?
vba - Word VBA - DocumentBeforeSave イベント?
次の VBA コードを使用して、Word 文書の保存中にメッセージ ボックスを表示しています。
このコードはクラスで作成されました。しかし、これはうまくいきません。保存しても何も起こりません。ここでの問題は何ですか?
php - beforeSave() で設定されたモデル属性が保存されていない
beforeSave() メソッドでモデル属性を設定しようとしていますが、後で保存されません。
parent::beforeSave() の代わりに true を返そうとしました。また、 if(parent::beforeSave) {} 構造を試しました。
afterSave でモデル属性を確認しましたが、設定されています。私はそこに着かないだけで、後で迷子になる可能性があります。
何か案は?
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] はモデルでは機能しません..
この問題を解決するにはどうすればよいですか?
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 フィールドに渡しているため、予期した型エラーが発生しました。
これが私のコードです:
これが私の回避策です: