Couchbase中的批量操作失败

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

有一个名为“testing”的数据桶。 而桶有两个logging,他们有文件编号1和2.我可以成功,如果我一个一个拿到文件。

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

抛出新的TypeError('第一个参数需要是一个string或缓冲区');

我的代码

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

从Couchbase Node.js 2.0.0 API文档中 , get()只能在一个键上运行。

你正在寻找的function是getMulti()

 bucket.getmulti(['1', '2'], function(err, res) { if(err) { console.log("one or more operation failed", err); return; } console.log("success!", res); });