ユーザーが複数のステップの登録プロセスに従うMeteorアプリに取り組んでいます。彼らはまずサインアップし、ダッシュボードにアクセスする前に3 つのカスタマイズされたフォームを通過します。update-mode とCollection2でAutoformを使用して、さまざまなフォームを検証しています。サインアップ後、ユーザーは各フォームで必要な値を更新し、フィールド/入力エラーは Collection2 によって処理されます。
私の問題は次のとおりです。すべてのフィールドとサブフィールドをオプションとして設定してプロジェクトを開始しましたが、それらを必須にしたいので、Collection2 も不足している入力を処理します。しかし、オプションのオプションを削除しても、フォームは正しく更新され、空のフィールドを処理できるようになりましたが、ユーザーは登録できなくなりました。
Exception while invoking method 'createUser' Error: First name is required
私は現在 Meteor.createUser クライアント側を呼び出しています。Meteor.createUser が挿入時にオプションではないすべてのフィールドをチェックするのを防ぐ方法があるのだろうかと思います。サーバー側と呼べることはわかっていますが、送信時にパスワードを暗号化する必要があり、そこから C2 検証をバイパスできるかどうかさえわかりません。
ユーザーが最初にサインアップしてから、フォームに記入するために続行するか、終了して戻ってくることが非常に重要です。最後のフォームで createUser を使用するか、オプションをすべて元に戻して、各フィールドでカスタム検証を行うことができることはわかっていますが、「よりきれいな」方法を探しています。どんな入力でも大歓迎です!