从nodeRs的eachRow()cassandra-driver返回

时间:2015-02-18 16:06:41

标签: node.js cassandra-2.0 datastax-enterprise

在我的节点应用程序中,我使用以下代码来运行一些查询。我想在(arraySize> 100)之后调用回调函数并退出。目前我只能在所有处理完成后退出。

var matchedUsers = [];
client.eachRow(query, [], { prepare : true }, function (n, row) { 
      if(someCondition){
        matchedUsers.push(row.x);
      }

      if(matchedUsers.length>100){
        //exit here
      }
     }, function (err) {
        callback(matchedUsers)
     } );

1 个答案:

答案 0 :(得分:0)

Here是eachRow的基础实现:

如果我正在通过他们的node.js驱动程序正确阅读,整个cassandra结果将根据您提供的查询返回给您。所以你也可以将所有结果添加到你自己的数据结构中,然后只需遍历它就可以找到你的匹配(当然,只有在找到匹配时才会突破你的循环)。