gpt4 book ai didi

javascript - Minimongo无法在客户端进行集合排序

转载 作者:行者123 更新时间:2023-11-28 07:19:53 26 4
gpt4 key购买 nike

我正在使用 Meteor 返回最接近用户地理位置的 field 列表。我在服务器上正确进行了排序,但当数据到达客户端时,数据有点困惑。据我了解,一旦收到数据,客户端就需要进行另一种排序。

我在服务器上的publish.js中有以下代码:

Meteor.publish('nearestVenues', function(params){
var limit = !!params ? params.limit : 50;
if (!!params && !!params.coordinates){
return Venues.find(
{ 'location.coordinates':
{ $near :
{ $geometry :
{ type : "Point" ,
coordinates : params.coordinates
},
$maxDistance : 6000,
spherical: true
}
}
}, {limit: limit});
} else {
return Venues.find({}, {limit: limit});
}
});

我的 View 的模板助手中的以下内容不返回任何内容:

Template.VenueList.helpers({
venues: function(){
return Venues.find(
{ 'location.coordinates':
{ $near :
{ $geometry :
{ type : "Point" ,
coordinates : Session.get('currentUserCoords')
},
$maxDistance : 6000,
spherical: true
}
}
}, {limit: 10})
// return Venues.find({}, {limit: 5, sort: {_id: -1, createdAt: -1}});
}

编辑:删除了无关的参数? !!params : 50; 发布语句开头的代码。

注意:帮助器底部注释掉的代码实际上确实有效,所以我知道这是进行客户端排序的正确位置。那么,当信息通过 Mongo 地理空间方法排序时,如何进行客户端排序呢? 必须有一种方法可以对地理位置数据按照距某个位置最近到最远的顺序进行排序 - 我在这里错过了什么?

最佳答案

这可能是一个转移注意力的事情,但我注意到第一个代码片段中的第三行似乎没有做任何事情:

参数? !!参数:50;

那条线应该做什么?也许如果解决了这个问题就能解决问题?

关于javascript - Minimongo无法在客户端进行集合排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30428499/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com