2014-11-03 58 views
1

我是Couchbase中的新成员。 我正在尝试使用Couchbase Server 3.0.1上的Couchbase Documents的Node.js进行一些基本操作。 当我尝试批量操作时,从Couchbase文档获得的代码已失败。Couchbase中的批量操作失败

有一个名为“test”的数据桶。并且存储桶有2条记录,它们有文档编号1和2.如果我逐一获取文档,我可以成功。

但是,下面的代码返回错误,如;

throw new TypeError('第一个参数需要是字符串或缓冲区'。

我的代码;

var couchbase = require("couchbase"); 
var cluster = new couchbase.Cluster('192.168.170.129:8091'); 
var bucket = cluster.openBucket('test'); 

// Bulk operation 

bucket.get(['1', '2'], function(err, res) { 

    if(err) { 
    console.log("one or more operation failed", err); 
    return; 
    } 

    console.log("success!", res); 

}); 

编辑:我使用Couchbase Node.js的2.0

+0

您正在使用哪个Couchbase Node.js的SDK版本? – Paddy 2014-11-04 00:10:56

+0

我正在使用Couchbase Node.js 2.0。 – efkan 2014-11-04 06:18:51

回答

2

从Couchbase的Node.js 2.0.0 API documentationget()只在一个键操作。

你正在寻找的功能是getMulti()

bucket.getmulti(['1', '2'], function(err, res) { 

    if(err) { 
    console.log("one or more operation failed", err); 
    return; 
    } 

    console.log("success!", res); 

});