問題タブ [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 - WaitOn にもかかわらず Meteor サブスクリプションが更新されない
アイアンルーターを使用しています。次のような RouterController があります。
そして、このコントローラーを使用して「TheDataINeed」を待機するルートを定義しました。
さて、問題は、私がサブスクライブしているデータが条件付きであることです。つまり、ユーザーの役割に応じて、次のように異なるデータを公開します。
ユーザーのロールが「サブスクライブ」でない場合、公開されるデータを 5 つの要素に制限します。
問題はパブリッシュが反応的でないことです。そのため、ユーザーが初めてロールを「サブスクライブ」に変更し、ルート (「/myapp」) に移動すると、ユーザーにはすべての要素ではなく限られた数の要素が表示されます。 .
このルートを読み込んでいるときにサブスクリプションを手動で再トリガーする方法はありますか? 可能であれば、アプリに新しいパッケージを追加せずにこれを行いたいです。
javascript - Meteor のパッケージからパブリケーションを上書きする方法は?
パッケージからバグのあるパブリケーションを上書きする必要があります。
パブリケーションをサーバーの起動時に追加すると、
mongodb - 配列要素の特定のプロパティを返す - MongoDB/ Meteor
I have documents
in games
collection.各ドキュメントは、ゲームの実行に必要なデータを保持する責任があります。ここに私の文書構造があります
基本的にこれは私のカードゲーム(call-bridge)の構造です。ここで公開したいのは、プレイヤーが自分のhand
データをブラウザ ( minimongo ) に他のプレイヤーのuser, scores, calls
フィールドと一緒に持つことです。というわけでブラウザに降りるサブスクリプションはこんな感じになります。
players.user
オブジェクトには_id
、ユーザーを区別するプロパティがあります。meteor publish メソッドでthis.userId
は、データを要求している userId を返すアクセス権があります。これは、 と一致するhand
ユーザーのネストされた配列が必要であることを意味します。この説明が、より正確な解決策を書くのに役立つことを願っています。_id
this.userId
javascript - Meteor.users コレクションの更新を購読する
アプリでreact-komposerと Reactを使用していますが、ある時点で、現在のユーザーを反映するコレクション項目のユーザーのprofile
プロパティを変更します。Meteor.users
ここでの問題は、 の呼び出しでリアクティブにループバックしないことですrender
。Meteor.user()
関数内で参照していても、Meteor.users コレクションに対して何をしてもrender
、コンポーネントは再レンダリングされません。私が行った場合
コンポーネントが最初にレンダリングされ、2 回目は他のサブスクリプションの準備ができています。
コレクションを購読したいMeteor.users
のですが、どうすればよいかわかりません。
Tracker を使用してすべての Tracker ループに反応することは間違いありませんが、1.2 のように感じます。しかし、それが唯一の方法ですか?
また、これやこれMeteor.users
などの他の Q&A も読んだことがありますが、ユーザー コレクションを pub/sub に直接ラップするという考えは不自然に感じられ、コレクション内のすべての更新を聞くのに適した方法とは言えません。
meteor - Meteor の出版物/サブスクリプションが機能しない
私は初心者で、自分の出版物を機能させるのに少し苦労しています。私のデータには多数の患者がいて、1 人の患者のデータを表示したいと考えています。これは私が私の出版物をどのように構成したかです:
これが私が購読した方法です:
また、実際のテンプレートを介してサブスクライブしようとしましたが、役に立ちませんでした:
出版は理論的には簡単に思えますが、私はそれらを正しく理解することができないようです. ここで何が間違っていますか?
meteor - Meteor で this.added を使用する
パブリケーションを変換しようとしていますが、これが私のコードです:
の場合、名前は完全に表示されますが、新しいデータを追加するconsole.log(name)
方法がよくわかりません。this.added
どうすればいいですか?この新しいデータを入力すると、古いデータは上書きされますか?
これを達成するためのより良い方法があれば、私も知りたいです。