计算子项的数量并删除一些
Count number of childs and remove some
我正在计算firebase数据库中的子级数量,并检查是否有100个。如果是,则应删除前30个。这是我的密码。我不确定我是否应该在这里使用.remove(),但我把它放在那里只是为了让你知道我要做什么
// counts number of childs
myDataRef.on('value', function (snapshot) {
var count = 0;
snapshot.forEach(function () {
count++;
});
// if childs are == 100, remove the first 30
if (count == 100) {
myDataRef.remove( /* first 30 */ );
}
});
还有一把小提琴:http://jsfiddle.net/y920s63h/
希望我已经清楚了!谢谢
查看Web API,每个快照上都有一个numChildren()方法。这似乎是获得计数的第一选择。
API文档还显示.remove()不接受任何参数;所以不会有办法做任何类型的CCD_ 1。
人们可能会尝试.limit(30).remove()
来获取前30个,并对它们进行移除,但遗憾的是,limit()返回的Query对象不支持remove()方法。
相反,numChildren()和forEach()的组合似乎是最好的方法:
myDataRef.on('value', function (snapshot) {
if( snapshot.numChildren() >= 100 ) {
var i = 0;
snapshot.forEach(function(ss) {
ss.ref().remove();
// returning true causes forEach() to stop iterating
// so we can use that to only grab 30
return ++i == 30;
});
}
});
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 如何删除多行HTML排列中的空白
- 删除项目时的JavaScript计算
- 计算并删除 JavaScript 数组中的重复项
- 如何使用 ng-class 在值计算结果为零时删除类
- 计算 jQuery text().Length of Visible 元素而不删除隐藏元素
- 删除表行时重新计算总计
- 计算子项的数量并删除一些
- 计算分页,然后删除内容
- 如何在删除时计算元素,这样我就不会以空()结束
- 如何从元素中删除所有继承和计算样式
- Google Maps API v3:计算出路由后,删除其他标记
- 计算移动长方体以删除交点的距离
- Ajax从行中删除单元格,重新计算行,将单元格移动到下一行
- 如何在删除节点时计算父节点的子节点
- 跟踪器:为什么在计算无效时删除计算
- JQuery Steps -计算步数(当它们动态变化时),以便我可以在特定点插入/删除
- 如何删除括号,并计算它们
- 删除-绑定一个从模型计算出来的