2

投稿のリストを視覚的に表示しています。各投稿は投票順に並べ替えられます。

Posts.find({}, {sort: {votes: -1, name: 1}})

これで、ユーザーが投稿に賛成をクリックすると、

Posts.update(id, {$inc: {votes: 1}});

これで、投票で並べ替えられたため、アイテムはリスト内で上下に移動し、ユーザーはコンテキストを失います。彼はそれが移動したアイテムを検索する必要があります。

更新時にアイテムを移動しないようにmeetorに指示するにはどうすればよいですか?

Collections.update関数を確認しましたが、サポートされていませんreactive: false

4

1 に答える 1

5

find メソッドでを使用する必要がreactive:falseあります (ハンドルバーにデータを渡します)。

Posts.find({}, {sort: {votes: -1, name: 1}, reactive: false}});

更新をリッスンしないようにする (挿入/更新/移動/削除)

更新操作専用になるようにカスタマイズする必要がある場合:

autopublishまず、パッケージを削除する必要があります。

コレクションを手動でサブスクライブし、サーバーから公開する必要もあります。パーティーの例は、これをうまく行う方法を示しています。

次に、カスタム公開関数を作成し、関数を変更しchanged:て、投票が変更されたときにクライアントにデータを送信しないようにする必要があります。ただし、ユーザーがページを更新するまで、更新された投票数は表示されないことに注意してください。

于 2013-01-22T07:39:58.817 に答える