我很高興地看到近期對Meteor 0.6.6中的minimongo增加了對地理空間索引的近乎支持。但是,它看起來並不像$ 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}});
}
});
有沒有辦法讓它被動排序?
嗨,我在最近的版本中實現了$支持,並且實際測試了排序以及其他屬性。我會把這個問題放在我的列表中,在GitHub上打開一張票也是很好的 – imslavko
這是否仍然適用於meeor v1? – Sahan