batchGet
读取一批数据
/**
* Batch Get value
* @param {String} tableName
* @param {Array} argsArray
* {Buffer} argsArray[i].hashKey required
* {Buffer} argsArray[i].sortKey required
* {Number} argsArray[i].timeout(ms) optional
* @param {Function} callback
* @throws{InvalidParamException} callback is not function
*/
client.batchGet(
tableName,
argsArray,
function(err, result){
// err will be always be null, result is {'error': err, 'data': result} array
// if batchGet[i] operation succeed, result[i].error will be null
// result[i].data.hashKey is hashKey, result[i].data.sortKey is sortKey, result[i].data.value is value
// else result[i].error will be instance of PException, result[i].data will be null
}
);
- batchGet操作的必填参数为表名,hashKey数组,sortKey数组和callback
- 与multiGet不同的是,batchGet支持读多个hashKey的值
- batchGet将等待所有本次batch的所有get操作都返回结果后才返回
- callback的err总是为null
- callback的result是一个数组,result[i].error表示第i个get操作的出错情况,result[i].data表示第i个get操作的结果