我需要sid在大约500K文档的集合中为每个文档创建一个新字段.每个sid都是独一无二的,并基于该记录的现有roundedDate和stream字段.
我正在使用以下代码:
var cursor = db.getCollection('snapshots').find();
var iterated = 0;
var updated = 0;
while (cursor.hasNext()) {
var doc = cursor.next();
if (doc.stream && doc.roundedDate && !doc.sid) {
db.getCollection('snapshots').update({ "_id": doc['_id'] }, {
$set: {
sid: doc.stream.valueOf() + '-' + doc.roundedDate,
}
});
updated++;
}
iterated++;
};
print('total ' + cursor.count() + ' iterated through ' + iterated + ' updated ' + updated);
Run Code Online (Sandbox Code Playgroud)
它起初效果很好,但几个小时后大约有100K记录,它出错了:
Error: getMore command failed: {
"ok" : …Run Code Online (Sandbox Code Playgroud) 我正试图找到一个在angular.js应用程序中初始化wow.js的合适位置.我尝试将它放在控制器代码之前(外部),但它不起作用.
将init代码放在视图控制器中,如下所示,但会导致UI闪烁,因为在加载视图时,init必须多次触发.
csvApp.controller('ResumeCtrl', function ($scope) {
new WOW().init();
});
Run Code Online (Sandbox Code Playgroud)
应该在哪里'new WOW().init();' 走?
(链接到wow.js http://mynameismatthieu.com/WOW/)
编辑:问题发生在'grunt serve'上,而不是关闭并重新打开webstorm,因为我第一次怀疑.
在下面的代码块中,我手动添加了ui-bootstrap.js文件.其余的是使用Yeoman搭建的.当,index.html默认恢复到原始状态(删除我添加的代码).但是,项目的其余部分会正常保存和重新加载.造成这种情况的原因是什么以及如何解决这个问题?
<!-- build:js scripts/vendor.js -->
<!-- bower:js -->
<script src="bower_components/jquery/jquery.js"></script>
<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/sass-bootstrap/dist/js/bootstrap.js"></script>
<script src="bower_components/angular-resource/angular-resource.js"></script>
<script src="bower_components/angular-cookies/angular-cookies.js"></script>
<script src="bower_components/angular-sanitize/angular-sanitize.js"></script>
<script src="bower_components/angular-route/angular-route.js"></script>
<script src="bower_components/angular-bootstrap/ui-bootstrap.js"></script>
<script src="bower_components/angular-bootstrap/ui-bootstrap-tpls.js"></script>
<!-- endbower -->
<!-- endbuild -->
Run Code Online (Sandbox Code Playgroud) 基本上我正在尝试做的是使用一个滚动事件并使用jquery scrollTop()同时使用这个[画布菜单] [1]
这是一个小提琴!http://jsfiddle.net/k6hsvp1a/
这里的代码没有按预期工作:(滚动事件永远不会触发,scrollTop()总是返回0)
$( window ).on('scroll', function() {
console.log($(window).scrollTop());
console.log('scrolling!');
});
Run Code Online (Sandbox Code Playgroud)
我的理解是,因为非画布菜单使用相对定位的包装器div,所以scroll事件永远不会触发,因为$(window).scrollTop()总是返回零.
如何使滚动事件工作并使用scrollTop()?