問題タブ [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.

0 投票する
1 に答える
384 参照

javascript - Iron Router を使用して Twitter ユーザー用の URL を生成する

Twitter で Meteor アプリにサインインするユーザーがいます。Twitter の screenName を参照する Iron Router を使用して、彼らのプロファイル ページ ルートを作成したいと考えています。

以下の Iron Router コードの一部を置き換える必要があるものがわかりません (私のドキュメント:slugにはプロパティがありません)。sluguser

0 投票する
3 に答える
1561 参照

meteor - Iron Router を使用して、別のサブスクリプションからのドキュメントからのデータに依存する waitOn サブスクリプション

waitOnサブスクリプションのパラメーターの 1 つが、別のサブスクリプションからのドキュメントの値によって決定されるルートの部分を構成するのに問題があります。

プレイ中のコレクションは、候補者とインタビューです。面接では、候補者は 1 人だけです。サンプルデータは次のとおりです。

ルートは次のように構成されます。

singleCandidate問題は、メソッドでサブスクリプションに渡す候補 ID がないことですwaitOn。これは、インタビュー ドキュメントに保存されているためです。

考えられる解決策を 2 つ考えましたが、どちらもあまり好きではありません。1 つ目は、ルートを のように変更することです/interviews/:_id/:candidateId/conduct。2 つ目は、データを非正規化し、候補者の情報を面接ドキュメントに保存することです。

これら2つ以外に、これを達成するための他のオプションはありますか?

0 投票する
2 に答える
533 参照

javascript - Meteor Iron-Router ルートの waitOn 関数でエラーをキャッチする

メテオの公開機能があり、その公開機能でエラーをスローして、サブスクライバーにキャッチさせています。私は Iron-router を使用しており、'waitOn' 関数で出版物を購読しています。なんらかの理由で、パブリケーションからエラーをスローしたときにエラー関数が呼び出されません。その理由はわかりません。助けていただければ幸いです。

'assignmentsByGroup'サブスクリプション ( to ) と on error 関数 ( onErrorfunction)を使用したルートは次のとおりです。

そして、ここに私の公開機能があります:

0 投票する
1 に答える
222 参照

collections - サブスクリプションは、iron-router を使用して Meteor コレクションにデータを入力しません

このMeteor アプリには、Meteor コレクションとsubscribe、サーバーによって発行された少なくとも 1 つのレコードで埋められるはずのいくつかの呼び出しがあります。さらに、それには鉄のルーターwait()呼び出しがあります。ただし、コレクションに値が設定されることはありません。クライアントが事前にサブスクライブした別のコレクションがレコードを受信するため、サーバーはレコードを送信します。

バグであることが判明した場合に備えて、問題はGitHub にもあります。

0 投票する
1 に答える
84 参照

url - URL の後の Iron-router _id

Iron-router を使用していますが、すべて正常に動作します。URL の変更はアプリ内からうまくいきますが、ブラウザのナビゲーション ツールバーに直接 URL を入力すると、余分な文字列が表示されます。

たとえば、/home/home#.UwPUPc6AnwXになります。

何かご意見は?

0 投票する
1 に答える
555 参照

javascript - Iron-Router が Meteor で undefined をランダムに返す

何らかの奇妙な理由で、iron-routerランダムに undefined が返されます。

正常に返されることもあれば、未定義を返すこともあります。

これには何か理由がありますか?

0 投票する
1 に答える
570 参照

meteor - 再開から鉄のルーターでユーザー検証を処理する最良の方法

私の基本的な設定は、ログインページ、担当者ページ、マネージャーページです。

Iron Router でルートを設定し、適切な役割を持つユーザーが存在することを確認するためにフックの前にいくつか配置しました。ログインページについては、ユーザーがいるかどうか、どのタイプのユーザー (ロールを使用しているか) を確認し、既にログインしている場合は適切なページに送信したいと考えています。ユーザータイプのページについては、ユーザーが正しい場所にいることを確認し、そうでない場合は、ログイン ページまたは正しいページに戻します。

各ユーザーには役割 ('rep',organizationId) があり、profile.organization に組織があります。彼らが組織内でどのような役割を持っているかを確認します。

これは、誰かがセッションを再開する場合を除いて、すべてうまく機能します。ログアウトした状態から開始すると、順調に進みますが、昨日ログインしてサイトを再度開くと、ログインページにとどまります. 再ログインしているからだと思います。

問題は、ユーザーがログインしているかどうかを確認するためのチェックを処理する最善の方法は何かということです。注意が必要なのは、ユーザー プロファイルからデータを取得して、どこに送信するかを決定する必要があることです。 、私はそれができないと思います。this.redirect('login') と this.render('login') に関係があると思われます

ログインルートのコードは次のとおりです

そしてここに担当者ルートがあります(ユーザータイプa)

ありがとう!

0 投票する
1 に答える
722 参照

meteor - Meteor-Roles と Iron-Router はうまく連携できますか?

エディターのみがアクセスできるエディター ページを備えた Meteor アプリを使用しています。私は Iron-Router を使用しており、Router.map は次のようになります。ただし、これは奇妙な方法で機能しているわけではありません。エディター ページへのリンクを提供するとすべて問題ありませんが、/editor の URL を入力しようとすると、ユーザー ロールが正しく設定されていても、常にホームにリダイレクトされます。

(私が除外したことの 1 つは、Meteor.userId() が Roles.userIsInRole が呼び出される前に設定されていない場合です。)

なぜこれになるのか誰にも分かりますか?