問題タブ [simple-schema]
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.
meteor - 「挿入」フォームでフィールドのデフォルト値を渡す方法は?
「挿入」フォームでフィールドのデフォルト値を渡す方法は?
Meteor のパッケージ (Autoform、Collections2、Simple-Schema) を使用しています。
私のプロセスは次のとおりです。
- ユーザーがページのリストで値を選択すると、
- 「挿入」から開き、その 1 つのフィールドを、ユーザーが前のステップで選択した値で初期化する必要があります。
URL (またはその他の方法) でパラメーターを渡す方法がわかりません。問題は、フォームを値で初期化する方法です。
次の URL があるとします。
=============== router.js:
=============== models/activity.js
================ テンプレート/avtibity.js
================ templates/activity.html
```
javascript - Meteor を使用して ID で別のコレクションのドキュメントからドキュメント プロパティを返すにはどうすればよいですか?
Products と Category の 2 つのコレクションがあります。両方の挿入は正常に機能しています。私の問題は、製品リストのカテゴリの名前を返すことです。カテゴリーから_idで出品しています。その名前が必要です。
製品コレクションは次のとおりです。
それらを一覧表示する Products ヘルパー:
および製品テンプレート:
どうやってやるの?
ここに私の問題の画像があります:
javascript - Meteor で AutoForm を使用して関係または参照を追加する方法は?
meteor-autoform
コレクションにドキュメントを挿入するために使用します。私Items
にはフィールドがありますgroupId
。アイテム フォームを送信するときに、このグループ ID を挿入するにはどうすればよいですか。
グループ ID を含む別のフィールドを作成できますが、ユーザーにこのフィールドを見せたくありません。
groupId
「舞台裏」を設定するにはどうすればよいですか?
javascript - 単純なスキーマ正規表現の検証でエラー メッセージが返されない
SimpleSchema を使用してデータの検証を行っています。正規表現検証のエラーメッセージを取得しようとする場合を除いて、ほとんどの場合うまくいくようです。
私が持っているものは次のとおりです。
この後errors
に、以下が含まれます。
私の理解では、正規表現に対して定義されたデフォルトのエラーメッセージがあります。SimpleSchema.RegEx.Email
email
フィールドのエラー メッセージを取得するにはどうすればよいですか?
javascript - エラーを返すAutoFormフォームにnamedContextを使用してInvalidKeysを追加するMeteor
次の SimpleSchema を使用して、重複する顧客名の入力に対して検証するカスタム検証を追加しようとしていますが、新しい顧客を保存しようとするとエラーが発生します。
'adminCheckNewCustomerName' の呼び出しの結果を配信する際の例外: TypeError: null のプロパティ 'namedContext' を読み取ることができません
重複したレコードに対して顧客名を検証するために、ここで間違っている/欠けていることを誰かに教えてもらえますか? ありがとう
schema.js:
フォーム.html:
コレクション.js:
mongodb - コレクションにデータを入力しようとすると Meteor アプリがクラッシュする
このコードは機能します:
このコードは機能します:
このコードは機能します:
しかし、このコードはそうではありません:
サーバーのコンソールに次のエラーが表示されます。
ご覧のとおり、aldeed:collection2パッケージを使用してデータ操作を制御し、スキーマに固執します。スキーマは単純で、重複がないことだけが必要です。
問題を発見するために移動する正しい方向は何ですか? 何か不足していますか?
更新: Meteor に挿入するときに配列がありません
わかった。Meteor では、コレクションに複数のエントリを挿入することはできません。
構文。これは、次のように機能します。
したがって、問題はほとんど部分的に解決されます。
javascript - meteor-collect-hook と simple-schema 検証の実行順序がサーバーとクライアントで異なる
collection2、simple-schema、および meteor-collection-hooks を使用しています。
最初のテスト
二次試験
meteor シェルでの 2 番目のテストでは、フックの前に検証が実行されるため、Post は無効であり、フックはまったく実行されません(有効になるには、最初にフックを通過する必要があります)。
興味深いことに、クライアント上でこの問題は発生しませんでした。クライアントでは、実行順序は有効に見えます: フック THEN 検証。
あなたは同じ行動をしていますか?サーバー上で順序が異なる理由は何ですか?
回避策は、サーバーでこれを行うことです。
しかし、私は維持したい検証を失います...
Githubの問題を参照してください