迭代多个流星集合
Iterate over multiple Meteor Collections
我想在meteor(服务器端)中迭代多个Mongo集合。首先我想查一查某个collection是否有单据。
我的代码:
var isEmptyCollection = function(name) {
if(name.find().count() === 0) {
return true
} else {
return false
}
};
var mycollections = ["CollectionOne", "CollectionTwo", "CollectionThree"];
for (var i = 0; i < mycollections.length; i++) {
if (isEmptyCollection(mycollections[i])) {
} else {
var data = mycollections[i].find({},{fieldOne: 1}).fetch();
console.log(data);
}
我得到这个错误:
TypeError: Object CollectionOne has no method 'find'....
如果一个集合有任何值,我如何在循环中遍历集合/检查?
集合数组包含许多字符串,但它应该包含一个集合对象列表。尝试将数组赋值更改为:
var mycollections = [CollectionOne, CollectionTwo, CollectionThree];
我假设您已经使用Mongo.Collection
定义了这些
mycollections[i]
将是字符串"CollectionOne"。使用global[ mycollections[i] ]
获取对实际集合的引用。
E。g: global[ mycollections[i] ].find().count()
客户端是window[ mycollections[i] ]
。
相关文章:
- 如何查找流星集合中最后一个元素/对象的id
- 比较集合中嵌入式数组的流星
- 流星.js按字段中的值筛选集合
- 流星取消订阅客户端上的集合
- 上传与流星集合相关的图像
- 流星:用 reactiveVaR 观察集合
- 如何用图形填充流星集合并单独显示它们
- 流星:检查是否定义了集合
- 集合字段中的流星计算值
- 流星 - 将投票添加到集合中的特定 ID
- 流星:等待客户端排序的集合
- 如何使流星集合非反应性取决于网址
- 在流星集合文档中插入值
- 开始使用 流星 - 显示集合
- 流星 - 仅发布集合的计数
- 流星 - 将数据从一个集合移动到另一个集合
- 为什么将数据加载到流星集合中需要这么长时间
- 如何在集合中的数组内搜索流星
- 如何在流星.js中访问集合的元素
- 流星:发布中未定义的集合