我使用$elementMatch来查询用户集合:
Template.AccountInfo.helpers({
counter() {
return Meteor.users.find({
accounts: {
$elementMatch: {
bal: {
$exists: false
}
}
}
}).fetch();
},
});
此查询在服务器上正常工作,但在客户端上我只能得到以下错误.可能有什么不对?
Exception in template helper: Error: Unrecognized operator: $elementMatch ...
最佳答案 在客户端,Meteor使用
MiniMongo,它实现了MongoDB操作符的子集.
你确定你不是指$elemMatch
,这是在MiniMongo in v0.7.2实施的吗?我想知道这是如何在服务器上工作.
无论如何,由于你只有一个标准,你实际上并不需要它.
一些运算符没有实现,我找不到任何被调用的$elementMatch的引用.
这些不兼容性记录在Notes文件中. $elemMatch可以在客户端上执行什么操作,但它似乎不适用于您的情况.
Unsupported selectors:
- $elemMatch inside $all
- geoqueries other than $near ($nearSphere, $geoIntersects, $geoWithin)