問題タブ [meteor-publications]

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 に答える
283 参照

meteor - dynamic publications in Meteor based on logged in user's "role"

I would like to have some publications that only return the items a user has access to based on their role. I am using the alanning:roles package to handle the roles.

For instance, I have a publication like:

The problem I am having is that, in all the examples I have seen, publications are defined in a .js file in the server folder, and thus run and get when the client first connects. However, the user isn't logged in when the client first connects initially. But, I don't know where to put these publications or how it should work.

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

mongodb - Meteor パブリケーションの何が問題になっていますか?

私は出版物を持っています。基本的には以下のとおりです。

filingsArrayパート で悩んでいます。filingsArrayMongo $in クエリの正規表現の配列です。filingsArrayパブリケーションに としてハードコーディングでき[/8-K/]、正しい結果が返されます。しかし、ルーターから配列を渡すと、クエリが正しく機能しません。下の画像で、デバッグされた配列の内容を参照してください。2 番目と 3 番目の画像は、クライアントとサーバーの両方で同じ内容を示すクライアント/サーバーのデバッグ コンテンツであり、クエリで配列をハードコーディングした場合と同じです。

私の質問は次のとおりです。何が欠けていますか? クエリが機能しないのはなぜですか、または機能しない可能性のある理由は何ですか?

ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力

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

meteor - 自動公開が削除されても Meteor が公開される

Meteor1.0を使用しています

私は次のコードを持っています:

/lib/collections.js

/lib/router.js

/server/publications.js

/client/templates/memberList.js

次のエラーが表示されます。

/client/templates/memberList.js を read に変更すると、自動公開ビットが削除されました

すべてが機能します。

誰でも私を助けてもらえますか?

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

javascript - Meteor では、検索クエリの処理結果をカーソルとして公開するにはどうすればよいですか?

Meteor を使用して簡単なメッセージング アプリを構築しています。未読メッセージで苦労しているセクション。ユーザー名を示すリストを返したいと思います(これについては気にしません。この側面、リアクティブ結合/コンポジットなどに焦点を当てないでください)およびそのユーザーからの最新のメッセージしたがっ て、返す必要があるもの、以下の発行機能では、最新の未読メッセージですが、明らかに各一意のユーザー ID から 1 つだけです。

これを行うには、公開メソッドで検索クエリの結果を操作しようとしていますが、現在以下のコードで示しているように、反応性を壊さずにドキュメント セットを操作する方法については不明です。私はこれまでのところ持っています:

私のアンダースコア関数はもちろん、必要なリアクティブカーソルではなく、配列を使用して実際に返していることに気付きました。1つの解決策は、単純にメッセージIDを取り出してからメッセージに対して別の.findを実行することであることは知っていますが、探している結果セットでカーソルを返す別の/より良い/より効率的/より自然な方法はありますか?

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

javascript - Meteor Publications and Subscriptions グループのユーザー

ユーザーのグループ (任意の数) がインスタンスの部屋でプレイするゲームを作成したいと考えています。このグループは、何かが発生したときに (いずれかのユーザーによって) 通知を受け取ります。

「パブリケーションとサブスクリプション」と言うと、ランダムなパブリケーションを作成しても機能しますか..

私が言おうとしているのは.. 3つの異なるグループがあり、それらすべてにdbとの異なる相互作用を持たせ、通知がそのグループでのみ発生するようにしたい場合

流星はこれに対する良い解決策ですか?

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

meteor - トラッカー afterFlush エラー: テンプレート レンダリングされたコールバックのデータ コンテキストからプロパティの値を読み取ることができません

ユーザーがリンクをクリックしたときにページにリダイレクトできるシンプルな Meteor アプリを作成しています。「リダイレクト」テンプレートで、テンプレート インスタンスからプロパティ「url」の値を取得しようとしました。しかし、最初にリンクをクリックしたときにのみ正しい価値が得られます。F5 キーを押して「リダイレクト」ページを更新すると、次のエラー メッセージが表示され続けます。

トラッカー afterFlush 関数からの例外: null のプロパティ 'url' を読み取れませ) null で。

これは、debug.js が指す場所です: (2 行目)

テンプレート レンダリング コールバックでテンプレート データ コンテキストから「url」プロパティの値を読み取れない理由を教えてください。

これは私のコードです(詳細については、私のリポジトリにアクセスしてください):

HTML:

home.js

リダイレクト.js

router.js

出版.js

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

meteor - Meteor.subscribe() はどこに属しますか?

JS ファイルの先頭にあるサブスクリプション コード "Meteor.subscribe('my-publications')" が、JS ファイルが作成されたテンプレートだけでなく、すべてのテンプレートに影響することに気付きました。

すべてのデモがこのようにしていたので、これは予想外でした。

1 つのテンプレートのみに影響を与えたい場合、サブスクリプション コードはどこにあると思われますか? Template.name.created() 内?