我是Couchbase的新手。我正在尝试使用Couchbase Server 3.0.1上的Couchbase文档中的Node.js进行一些基本操作。当我尝试批量操作时,从Couchbase文档获取的代码已失败。
有一个名为“ test”的数据桶。存储桶有2个记录,它们的文档编号分别为1和2。如果我一个接一个地获取文档,我可以成功。
但是以下代码返回错误,例如;
抛出新的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
从Couchbase Node.js 2.0.0 API文档中,get()
仅可对单个键进行操作。
您正在寻找的功能是getMulti()
:
bucket.getmulti(['1', '2'], function(err, res) {
if(err) {
console.log("one or more operation failed", err);
return;
}
console.log("success!", res);
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句