問題タブ [minimongo]
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.
mongodb - Meteor では、MongoDB の更新が Mongo シェルで見られない
これは非常に奇妙な問題です。
で を実行していcursor.observe()
ますTracker.autorun()
が、変更はページを更新したときにのみ発生します。重要なコードは次のとおりです。
クライアント側
サーバ側
上記のように、更新後に Stacks コレクションを直接クエリすると、変更がデータベースに反映されます。ただし、Mongo Shell からクエリを実行すると、更新されていない古いスタックが引き続き表示されます。これはクライアント側のケースで、変更を表示する必要があります。
Meteor Reset を試みましたが、役に立ちませんでした。どんな助けでも大歓迎です。
meteor - Minimongo がコレクションの書き込み操作を拒否したかどうかを検出する
コレクションに対する書き込み操作 ( insert
、remove
、 ) が拒否されたことを Meteor アプリのクライアント コードで検出し、適切なエラー メッセージを表示するにはどうすればよいでしょうか?update
コンソールに次のように表示されます。
削除に失敗しました: アクセスが拒否されました
javascript - 内部で呼び出したコレクションが更新されたときにヘルパーが再実行されないのはなぜですか?
ビデオ プレーヤーを含むテンプレートがあります。ヘルパーを使用して、mongo ドキュメントからビデオ ソースを取得します。これがどのように見えるかです:
ヘルパー:
HTML は次のようになります。
質問
Projects
別のテンプレートでコレクションを更新するときにヘルパーが再実行されるようにするにはどうすればよいですか? を使用しているのでCollection.find()
、すでに反応するべきではありませんか?
mongodb - 別のポートで実行されている meteor mongo を接続する方法は?
別のポートで実行されている meteor mongo を接続する方法は?
次のコマンドを使用して、別のポートで流星を実行しました
minimongo が 3011 ポートで実行されていることはわかっています。「meteor mongo」コマンドを使用してmongoshellに接続したいのですが、うまくいきません..
javascript - Meteor アプリの同じページで複数のサブスクリプションを処理する
Meteor アプリの検索結果ページに複数のサブスクリプションがあります。というわけで、真ん中がアイテムの検索結果のテンプレート、左側がトレンドアイテムのテンプレート、右側が関連アイテムのテンプレートです。
サーバー上で、minmongo にはその機能がないため、サーバー上でのみ可能なテキスト検索を使用して Mongodb にクエリを実行することにより、関連項目 (右側) を公開します。
しかし、同じアイテムの別のセットを取得するトレンド アイテム (左側) も購読しています。単独では、正しい結果が得られます。つまり、トレンド アイテムのコードをコメント アウトすると、関連するアイテムの正しい結果が得られます。およびその逆。しかし、両方が残っていると、クライアント上の同じコレクションから描画しているように見え、結果が歪んでしまいます。
同じページで複数のサブスクリプションを処理する方法はありますか?
trendingItems.js
relatedItems.js
出版物.js
この問題だけを解決する特定のソリューションではなく、複数のサブスクリプションを処理する問題に対する一般的なソリューションが望ましいです。
javascript - Meteorで_idではなく任意のプロパティで1つのコレクションアイテムを見つける方法は?
Flow Router とその pub/sub メカニズムを使用するアプリケーションがあります。コレクションとテンプレートのヘルパーもあります。コードは、クライアント上で
と
その後、サーバー上で
最後に、両方で ( lib
)
問題は、ヘルパーが を返すことです。undefined
これは、 以外のプロパティによってコレクション内のアイテムを見つけることが許可されていないため_id
です。どうすればそれを克服できますか?pub/sub、ヘルパー、ルーティングに関する公式ドキュメントを大量に読みましたが、解決策が見つかりません。助言がありますか?
meteor - Meteor.js はリアルタイム計算をどのように処理しますか (リアルタイム リーダーボードなど)
次のようなクエリがあるとしましょう
Users.find().sort({score: 1}).limit(3)
私はサーバー上で公開します。
したがって、次のようなコードがあります。
ここで、コレクションに何らかの変更 (挿入/更新/削除) があるとしUsers
ます。
そのコレクションに対するすべてのクエリが再度実行されますか? または Meteor は、データベースの変更により実際に結果が変わる可能性のある特定のクエリのみを実行しますか?
たとえば、最初の 3 人のユーザーUsers.find().limit(3)
を返すクエリは、新しい挿入の後でも同じ値を返すため、再実行しても効果はありません。
編集: Meteor が Mongo の oplog を追跡し、それらの変更をクライアントに伝達することを知っているので、リアルタイムで行う方法についての説明を探しているわけではありません。変更によってどのクエリが影響を受けるかを追跡する方法 (または追跡するかどうか) について詳しく説明します。