小编Cha*_*yra的帖子

MongoDB - 错误:getMore命令失败:找不到光标

我需要sid在大约500K文档的集合中为每个文档创建一个新字段.每个sid都是独一无二的,并基于该记录的现有roundedDatestream字段.

我正在使用以下代码:

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)

cursor mongodb node.js mongodb-query

20
推荐指数
1
解决办法
2万
查看次数

在Angular.js中初始化WOW.js

我正试图找到一个在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/)

javascript angularjs

3
推荐指数
1
解决办法
5069
查看次数

index.html不保存(使用WebStorm,Yeoman和Angular)

编辑:问题发生在'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)

webstorm angularjs yeoman bower

2
推荐指数
1
解决办法
924
查看次数

由于包装器DIV,滚动事件永远不会触发,而.scrollTop()始终返回0

基本上我正在尝试做的是使用一个滚动事件并使用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()?

html javascript css jquery twitter-bootstrap

0
推荐指数
1
解决办法
3344
查看次数