問題タブ [iron-router]
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 - Iron Router を使用して Twitter ユーザー用の URL を生成する
Twitter で Meteor アプリにサインインするユーザーがいます。Twitter の screenName を参照する Iron Router を使用して、彼らのプロファイル ページ ルートを作成したいと考えています。
以下の Iron Router コードの一部を置き換える必要があるものがわかりません (私のドキュメント:slug
にはプロパティがありません)。slug
user
meteor - Iron Router を使用して、別のサブスクリプションからのドキュメントからのデータに依存する waitOn サブスクリプション
waitOn
サブスクリプションのパラメーターの 1 つが、別のサブスクリプションからのドキュメントの値によって決定されるルートの部分を構成するのに問題があります。
プレイ中のコレクションは、候補者とインタビューです。面接では、候補者は 1 人だけです。サンプルデータは次のとおりです。
ルートは次のように構成されます。
singleCandidate
問題は、メソッドでサブスクリプションに渡す候補 ID がないことですwaitOn
。これは、インタビュー ドキュメントに保存されているためです。
考えられる解決策を 2 つ考えましたが、どちらもあまり好きではありません。1 つ目は、ルートを のように変更することです/interviews/:_id/:candidateId/conduct
。2 つ目は、データを非正規化し、候補者の情報を面接ドキュメントに保存することです。
これら2つ以外に、これを達成するための他のオプションはありますか?
javascript - Meteor Iron-Router ルートの waitOn 関数でエラーをキャッチする
メテオの公開機能があり、その公開機能でエラーをスローして、サブスクライバーにキャッチさせています。私は Iron-router を使用しており、'waitOn' 関数で出版物を購読しています。なんらかの理由で、パブリケーションからエラーをスローしたときにエラー関数が呼び出されません。その理由はわかりません。助けていただければ幸いです。
'assignmentsByGroup'
サブスクリプション ( to ) と on error 関数 ( onErrorfunction
)を使用したルートは次のとおりです。
そして、ここに私の公開機能があります:
collections - サブスクリプションは、iron-router を使用して Meteor コレクションにデータを入力しません
このMeteor アプリには、Meteor コレクションとsubscribe
、サーバーによって発行された少なくとも 1 つのレコードで埋められるはずのいくつかの呼び出しがあります。さらに、それには鉄のルーターwait()
呼び出しがあります。ただし、コレクションに値が設定されることはありません。クライアントが事前にサブスクライブした別のコレクションがレコードを受信するため、サーバーはレコードを送信します。
バグであることが判明した場合に備えて、問題はGitHub にもあります。
url - URL の後の Iron-router _id
Iron-router を使用していますが、すべて正常に動作します。URL の変更はアプリ内からうまくいきますが、ブラウザのナビゲーション ツールバーに直接 URL を入力すると、余分な文字列が表示されます。
たとえば、/homeは/home#.UwPUPc6AnwXになります。
何かご意見は?
javascript - Iron-Router が Meteor で undefined をランダムに返す
何らかの奇妙な理由で、iron-router
ランダムに undefined が返されます。
正常に返されることもあれば、未定義を返すこともあります。
これには何か理由がありますか?
meteor - 再開から鉄のルーターでユーザー検証を処理する最良の方法
私の基本的な設定は、ログインページ、担当者ページ、マネージャーページです。
Iron Router でルートを設定し、適切な役割を持つユーザーが存在することを確認するためにフックの前にいくつか配置しました。ログインページについては、ユーザーがいるかどうか、どのタイプのユーザー (ロールを使用しているか) を確認し、既にログインしている場合は適切なページに送信したいと考えています。ユーザータイプのページについては、ユーザーが正しい場所にいることを確認し、そうでない場合は、ログイン ページまたは正しいページに戻します。
各ユーザーには役割 ('rep',organizationId) があり、profile.organization に組織があります。彼らが組織内でどのような役割を持っているかを確認します。
これは、誰かがセッションを再開する場合を除いて、すべてうまく機能します。ログアウトした状態から開始すると、順調に進みますが、昨日ログインしてサイトを再度開くと、ログインページにとどまります. 再ログインしているからだと思います。
問題は、ユーザーがログインしているかどうかを確認するためのチェックを処理する最善の方法は何かということです。注意が必要なのは、ユーザー プロファイルからデータを取得して、どこに送信するかを決定する必要があることです。 、私はそれができないと思います。this.redirect('login') と this.render('login') に関係があると思われます
ログインルートのコードは次のとおりです
そしてここに担当者ルートがあります(ユーザータイプa)
ありがとう!
meteor - Meteor-Roles と Iron-Router はうまく連携できますか?
エディターのみがアクセスできるエディター ページを備えた Meteor アプリを使用しています。私は Iron-Router を使用しており、Router.map は次のようになります。ただし、これは奇妙な方法で機能しているわけではありません。エディター ページへのリンクを提供するとすべて問題ありませんが、/editor の URL を入力しようとすると、ユーザー ロールが正しく設定されていても、常にホームにリダイレクトされます。
(私が除外したことの 1 つは、Meteor.userId() が Roles.userIsInRole が呼び出される前に設定されていない場合です。)
なぜこれになるのか誰にも分かりますか?