2016-03-23 16 views
0

Meteorは、Mongoクライアントサイドの小さな部分をあらかじめロードして、DBへの変更をシミュレートできるようになっています。したがって、実際のDBの更新がバックグラウンドで行われる間に、ページの変更を即座に行うことができます。流星の変化を瞬時にする方法は?

私のサイトでは、投稿を削除するなど、DBを変更する簡単な操作で1-2秒の遅延が見られます。

クライアント側のシミュレーションを確実に行うために行う必要のある追加のコーディングがありますか?

+2

コードを表示します。クライアントのコレクションで直接操作していますか? '/ lib'にあるメソッドを使って間接的に行うのですか?または、サーバー上のメソッドだけを使用していますか? –

答えて

1

Michel Floyd氏が指摘するように、流星法がサーバー専用コードとして定義されている場合、クライアント上でメソッド呼び出しをシミュレートする方法はありません。

Meteorメソッドの宣言を共有コードに移動して、それが待ち時間を変更するかどうかを確認してください。あなたが唯一のサーバ側のメソッドを使用している場合は変更があるように、いくつかのコードとプロジェクト構造を見ることなく、問題は、あなたのMongoDBはoplogテーリングが有効になっていることを確認し、どこ...

+0

それはそれでした。メソッドは/ serverに定義されています。私はそれらを/ libに移動し、それを修正しました! – jetlej

1

他の可能性も

、すぐにピックアップしてクライアントに送った。あなたが自由なmlabのようにホストされたデータベースのように使用しているなら、oplogを持たない可能性があります。流星は定期的にdbに問い合わせて変更をチェックします。 しかし、いずれの場合でも、メソッドがサーバー側のみの場合は、常に遅延が発生します。このスレッドで言及したように、クライアント上でメソッドが利用可能になるように、(/ libのような)サーバーフォルダの外にメソッド定義を移動します。

関連する問題