問題タブ [meteor-collection2]
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 - SimpleSchemaでブール値を使用してfalseを値として設定する方法は?
SimpleSchema は大きな一般的な問題を解決しますが、私は時々混乱します。
たとえば、次の値が定義されています。
ユーザーがパスワードを変更したかどうかを追跡し、明らかに または のいずれかである必要がありtrue
ますfalse
。ただし、SimpleSchema は、その意味について私の見解を共有していないようですBoolean
。
とにかく、changedPassword
誰かがユーザーを作成するとまったく存在しない状態になりtrue
、パスワードを変更すると設定されます。false
パスワードのリセットを行っているときに問題が発生し、値が再び存在しないか、元に戻るはずです。SimpleSchema では、このフィールドを!に設定する以外は変更できないようです。true
私の方法は次のようになります。
また
Meteor.call('changedPassword', false)
しかし、ログインしてコンソールに入力しても、実際には変更されません。
その目的は何ですか、どうすればそれを回避できますか?
meteor - 単純なスキーマを使用したカスタム検証でメソッドを呼び出した後に無効なキーを返す
したがって、これまでの Collection2/Simple Schema に関する私の経験は、せいぜい基本的なものでした。現在、Type コレクション内のドキュメントに基づいて「タイプ」の値を検証しようとしています。
これまでのところ、私の isType メソッドは値を正しく検証してきましたが、それが true を返すか false を返すかに関係なく、とにかく値を格納します (フォームがエラー メッセージを短時間点滅させても)。これを正しく行う方法を理解するのに十分なほどカスタム検証を把握しているとは思わないので、たとえそれが正しい方向に私を押し上げているとしても、あらゆる助けをいただければ幸いです。
mongodb - 拡張された Meteor.user コレクションを更新する
meteor-collection2ユーザー プロファイルで拡張しました
ユーザープロフィール
ユーザー
しかし、 useAgeなど、ユーザーのプロパティを更新することはできません。
私がそれをやろうとすると:
ユーザーとコレクションのデータを破壊し、IDのみを含みます
2 番目の質問: ex age のユーザー プロファイルからデータを取得するにはどうすればよいですか?
meteor - オートフォームでオプションを表示する方法
スキーマにオプションを追加しましたが、autofrom でオプションが表示されません。
私のスキーマ:
私はフォームを追加しました:
オプションが欠落しており、ラベルのみが表示されます。
次のパッケージを使用しています。
server/security.js ファイルを追加しました:
meteor - Meteor collection2 が更新されない
ユーザー アカウントの更新に問題があります。次のスキーマ (collection2) を使用します。
lib/collections/users.js
ここで、次のコードを使用して更新を行います。
クライアント/テンプレート/start.js
検証はパスしましたが、結果に「0」しか表示されません (エラーは null です)。更新が機能していません。空のフィールドがあるとエラーが表示されるため、検証はうまく機能しています。スキーマをデタッチすると、更新は正常に機能します。
ここで何かを忘れたのですか、それとも検証に合格したときに彼が更新しないのはなぜですか?
// 編集: また、Meteor がユーザーを作成しなくなったこともわかりました。
meteor - Meteor - データが複数回取得されましたか?
Meteor Admin プロジェクト スタブ ( https://github.com/yogiben/meteor-admin ) を使用しています。
関数で定義されたカスタム フィルタリングを含めるように、データ -posts
コレクションを修正しました。main.coffee
buildPostSearch
これは正しく機能しますが、ページの更新時に複数回呼び出されています。私はブラウザコンソールで見ることができます:
性能が気になります。DBに何度もクエリを実行しますか? それを行うより良い方法はありますか?
validation - Collection2 で Meteor.createUser の挿入検証をスキップする
ユーザーが複数のステップの登録プロセスに従うMeteorアプリに取り組んでいます。彼らはまずサインアップし、ダッシュボードにアクセスする前に3 つのカスタマイズされたフォームを通過します。update-mode とCollection2でAutoformを使用して、さまざまなフォームを検証しています。サインアップ後、ユーザーは各フォームで必要な値を更新し、フィールド/入力エラーは Collection2 によって処理されます。
私の問題は次のとおりです。すべてのフィールドとサブフィールドをオプションとして設定してプロジェクトを開始しましたが、それらを必須にしたいので、Collection2 も不足している入力を処理します。しかし、オプションのオプションを削除しても、フォームは正しく更新され、空のフィールドを処理できるようになりましたが、ユーザーは登録できなくなりました。
私は現在 Meteor.createUser クライアント側を呼び出しています。Meteor.createUser が挿入時にオプションではないすべてのフィールドをチェックするのを防ぐ方法があるのだろうかと思います。サーバー側と呼べることはわかっていますが、送信時にパスワードを暗号化する必要があり、そこから C2 検証をバイパスできるかどうかさえわかりません。
ユーザーが最初にサインアップしてから、フォームに記入するために続行するか、終了して戻ってくることが非常に重要です。最後のフォームで createUser を使用するか、オプションをすべて元に戻して、各フィールドでカスタム検証を行うことができることはわかっていますが、「よりきれいな」方法を探しています。どんな入力でも大歓迎です!
node.js - meteor-collection2 スキーマ クラッシュ Accounts.createUser()
meteor-collection2 を使用してコレクションを検証しようとしています。
サーバー側にサービスがあります:
私がクライアント側で呼び出すこと:
そして、これは私のスキーマです:
しかし、ユーザーが作成されると、mongo コレクションにすべてのフィールドが存在するわけではありません:
それはあるべきですが:
この問題について何か考えはありますか?
どうもありがとう !
node.js - Meteor クライアント側でのエラー処理
現在使用meteor-collection2
していますが、検証システムによってスローされるエラーに問題があります。
「lib」フォルダーで、コレクションを定義し、それに添付SimpleSchema
します。次に、次のように定義しましたMeteor.method
。
したがって、このコードは、遅延補償を使用するために onclient-side
と onserver-side
の両方で実行されます (collection2 は両側で機能するため、これは完璧です)。
ただし、このメソッドを呼び出すと(クライアント側のイベントのおかげで):
error
コールバックではサーバー側によってスローされるエラーのみであるため、これは正しい方法では機能しません。クライアント側で collection2 によってスローされたエラーは、ブラウザー コンソールにログを記録するだけで、コードは停止しません。
それで、誰かが私が間違った方法で何をしているのかを理解するのを手伝ってくれるなら...
どうもありがとう、
ヤニス