最近、Meteor 0.6.6 で minimongo に地理空間インデックスの $near サポートが追加されたことを嬉しく思います。ただし、$near のソート動作 (距離順にソートする必要があります) が反応的であるようには見えません。つまり、ドキュメントがコレクションに追加されると、クライアントはそのドキュメントを読み込みますが、他のドキュメントよりも $near 座標に近い場合でも、常に結果リストの最後になります。ページを更新すると、順序が修正されます。
例えば:
サーバ:
Meteor.publish('events', function(currentLocation) {
return Events.find({loc: {$near:{$geometry:{ type:"Point", coordinates:currentLocation}}, $maxDistance: 2000}});
});
クライアント:
Template.eventsList.helpers({
events: function() {
return Events.find({loc: {$near:{$geometry:{ type:"Point", coordinates:[-122.3943391, 37.7935434]}},
$maxDistance: 2000}});
}
});
反応的にソートする方法はありますか?