我无法弄清楚我的查询出错了什么。我想得到#34;警报的数量"与该领域"已解决:false"所以我的查询是:
Alertes.find({resolved: false}).count();
但它返回0,尽管我在集合中有1个条目并且字段已解决:false
Somone可以帮我弄清楚我做错了什么?
答案 0 :(得分:1)
我忘了在IronRouter文件中订阅该集合:
Router.route('/', {
name: 'home',
waitOn: function() {
return [
Meteor.subscribe('infosContainers'),
Meteor.subscribe('infosMachines'),
Meteor.subscribe('alertes'),
];
},
fastRender: true,
});
感谢您的帮助
答案 1 :(得分:0)
你试过这个吗?
Alertes.find({resolved: false}).fecth().length
如果您在客户端运行此代码,请确保您已订阅此集合,并且您拥有满足所需过滤器的文档。 尝试查询所有文档(没有过滤器),以确保文档与上面的查询一致,并检查你得到了什么:
Alertes.find().fecth()
如果您找不到任何已解决的属性设置为false的文档,则查询将正确返回,问题出在您的订阅上。