- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试将 Meteor.publish (服务器端)与此查询一起使用:
return Meteor.users.find({_id:{$ne:this.userId}});
当我在客户端使用 Meteor.subscribe 进行查询时,它有效:
return Meteor.users.find({_id:{$ne:Meteor.userId()}});
那么为什么它在服务器端不起作用...似乎我只能在客户端查询一次...问题是,我不想下载整个集合,因为我将有超过20,000 个用户。发布方法是否不允许“$”查询?
另外,我如何将其附加到我的以下查询语句中:
return Meteor.users.find({"profile.loc":{ $near: [ to[0].profile.loc.lat, to[0].profile.loc.lon ], $maxDistance: (1/111.2)*250}});
最佳答案
正如上面的答案所述,如果您按照您所写的操作,您无论如何都会发布 19,999 个用户。
不过,您的问题分为两部分,您实际上应该通过一个查询来解决这两部分:为此,您应该有一个带有参数的出版物:
Meteor.publish('users', function(location) {
return Meteor.users.find(
{_id: {$ne: this.userId},
"profile.loc":{
$near: [ location.lat, location.lon ],
$maxDistance: (1/111.2)*250}
}
});
这将筛选服务器上符合位置条件的用户。
在客户端,您可以通过以下方式订阅它:
location = {lon: 12.123, lat: 110.2};
Meteor.subscribe('users', location);
或您选择的对象。
关于javascript - MeteorJS 发布查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32676655/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!