【发布时间】:2016-01-29 13:13:43
【问题描述】:
我有一个带有ticker 字段的集合的meteorjs 应用程序。
我需要$where 语句,因为我想比较同一集合中的两个字段:
Tickers.find({$where: function() { return (this.price < this.value); }})
它不起作用,我用$where 做了一个更简单的测试。
在服务器端,当我运行这个查询时:
var t = Tickers.find({ticker:'AAPL'});
t 包含正确的值:具有“AAPL”代码值的一项。当我使用时:
t = Tickers.find({$where: function() { return (this.ticker === 'AAPL'); }});
t 包含集合中的所有项目。
相同的$where 查询在客户端工作,但我不想发布(巨大的)集合在客户端进行查询。
【问题讨论】:
-
您能否更具体地说明它是如何不起作用的?您收到的是错误还是错误的值?
标签: javascript mongodb meteor