在我的节点应用程序中,我使用以下代码来运行一些查询。我想在(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)
} );
答案 0 :(得分:0)
Here是eachRow的基础实现:
如果我正在通过他们的node.js驱动程序正确阅读,整个cassandra结果将根据您提供的查询返回给您。所以你也可以将所有结果添加到你自己的数据结构中,然后只需遍历它就可以找到你的匹配(当然,只有在找到匹配时才会突破你的循环)。