gpt4 book ai didi

javascript - 使用 $geoWithin 订阅返回空数组

转载 作者:行者123 更新时间:2023-11-30 15:55:00 25 4
gpt4 key购买 nike

每次我尝试从集合中返回一些数据时,它都会返回一个空数组。我正在使用铁路由器,这是我的代码:

客户:

Meteor.call('insertEvent', {
"eventLoc": {
"type" : "Point",
"coordinates": [
eventLongitude,
eventLatitude
]}
}

function getBox() {
var bounds = GoogleMaps.maps.mapSeek.instance.getBounds();
var ne = bounds.getNorthEast();
var sw = bounds.getSouthWest();
Session.set('box', [[sw.lat(),sw.lng()],[ne.lat(),ne.lng()]]);
}

getbox();

服务器:

Meteor.publish('publicPlaces', function(box) {
var find = {
eventLoc: {
$geoWithin: {
$box: box
}
}
};

return Events.find(find);
});

路线:

Router.route('/seek', function () {
this.render('seek');
Meteor.subscribe('publicPlaces', Session.get('box'));
};

最佳答案

我认为,错误出在您的 box 值中。根据 MongoDB 手册,您必须先指定经度,然后代码 Session.set('box', [[sw.lat(),sw.lng()],[ne.lat(),ne.lng ()]]); 似乎相反。

关于javascript - 使用 $geoWithin 订阅返回空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38699438/

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