問題タブ [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.
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.
mongodb - Meteor パブリケーションの何が問題になっていますか?
私は出版物を持っています。基本的には以下のとおりです。
filingsArray
パート で悩んでいます。filingsArray
Mongo $in クエリの正規表現の配列です。filingsArray
パブリケーションに としてハードコーディングでき[/8-K/]
、正しい結果が返されます。しかし、ルーターから配列を渡すと、クエリが正しく機能しません。下の画像で、デバッグされた配列の内容を参照してください。2 番目と 3 番目の画像は、クライアントとサーバーの両方で同じ内容を示すクライアント/サーバーのデバッグ コンテンツであり、クエリで配列をハードコーディングした場合と同じです。
私の質問は次のとおりです。何が欠けていますか? クエリが機能しないのはなぜですか、または機能しない可能性のある理由は何ですか?
meteor - 自動公開が削除されても Meteor が公開される
Meteor1.0を使用しています
私は次のコードを持っています:
/lib/collections.js
/lib/router.js
/server/publications.js
/client/templates/memberList.js
次のエラーが表示されます。
/client/templates/memberList.js を read に変更すると、自動公開ビットが削除されました
すべてが機能します。
誰でも私を助けてもらえますか?
javascript - Meteor では、検索クエリの処理結果をカーソルとして公開するにはどうすればよいですか?
Meteor を使用して簡単なメッセージング アプリを構築しています。未読メッセージで苦労しているセクション。ユーザー名を示すリストを返したいと思います(これについては気にしません。この側面、リアクティブ結合/コンポジットなどに焦点を当てないでください)およびそのユーザーからの最新のメッセージしたがっ て、返す必要があるもの、以下の発行機能では、最新の未読メッセージですが、明らかに各一意のユーザー ID から 1 つだけです。
これを行うには、公開メソッドで検索クエリの結果を操作しようとしていますが、現在以下のコードで示しているように、反応性を壊さずにドキュメント セットを操作する方法については不明です。私はこれまでのところ持っています:
私のアンダースコア関数はもちろん、必要なリアクティブカーソルではなく、配列を使用して実際に返していることに気付きました。1つの解決策は、単純にメッセージIDを取り出してからメッセージに対して別の.findを実行することであることは知っていますが、探している結果セットでカーソルを返す別の/より良い/より効率的/より自然な方法はありますか?
javascript - Meteor Publications and Subscriptions グループのユーザー
ユーザーのグループ (任意の数) がインスタンスの部屋でプレイするゲームを作成したいと考えています。このグループは、何かが発生したときに (いずれかのユーザーによって) 通知を受け取ります。
「パブリケーションとサブスクリプション」と言うと、ランダムなパブリケーションを作成しても機能しますか..
私が言おうとしているのは.. 3つの異なるグループがあり、それらすべてにdbとの異なる相互作用を持たせ、通知がそのグループでのみ発生するようにしたい場合
流星はこれに対する良い解決策ですか?
meteor - トラッカー afterFlush エラー: テンプレート レンダリングされたコールバックのデータ コンテキストからプロパティの値を読み取ることができません
ユーザーがリンクをクリックしたときにページにリダイレクトできるシンプルな Meteor アプリを作成しています。「リダイレクト」テンプレートで、テンプレート インスタンスからプロパティ「url」の値を取得しようとしました。しかし、最初にリンクをクリックしたときにのみ正しい価値が得られます。F5 キーを押して「リダイレクト」ページを更新すると、次のエラー メッセージが表示され続けます。
トラッカー afterFlush 関数からの例外: null のプロパティ 'url' を読み取れません) null で。
これは、debug.js が指す場所です: (2 行目)
テンプレート レンダリング コールバックでテンプレート データ コンテキストから「url」プロパティの値を読み取れない理由を教えてください。
これは私のコードです(詳細については、私のリポジトリにアクセスしてください):
HTML:
home.js
リダイレクト.js
router.js
出版.js
meteor - Meteor.subscribe() はどこに属しますか?
JS ファイルの先頭にあるサブスクリプション コード "Meteor.subscribe('my-publications')" が、JS ファイルが作成されたテンプレートだけでなく、すべてのテンプレートに影響することに気付きました。
すべてのデモがこのようにしていたので、これは予想外でした。
1 つのテンプレートのみに影響を与えたい場合、サブスクリプション コードはどこにあると思われますか? Template.name.created() 内?