get
读单行数据
/**
* Get value
* @param {String} tableName
* @param {Object} args
* {Buffer} args.hashKey required
* {Buffer} args.sortKey required
* {Number} args.timeout(ms) optional
* @param {Function} callback
* @throws{InvalidParamException} callback is not function
*/
client.get(
tableName,
args,
function(err, result){
// if get operation succeed, err will be null,
// result.hashKey is hashKey, result.sortKey is sortKey, result.value is value
// else err will be instance of PException, result will be null
}
);
- get操作的必填参数有表名,hashKey,sortKey和callback
- hashKey,sortKey和value都是Buffer对象,这与pegasus服务端key与value均为byte的语义保持一致
- 超时时间为可选参数,默认为创建客户端时设定的超时时间
- 当读操作成功时,callback的err为空,result.value为读到的值
- 当读操作失败时,callback的result为空
- 客户端不认为读不到值时错误,因此当读不到值时,err仍为空,result.value为
Buffer('')