我是Couchbase的新手。
我正在尝试从Couchbase Server 3.0.1上的Couchbase Documents使用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 documentation中,get()仅对单个键进行操作。

您要查找的功能是getMulti()

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

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

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

});

关于node.js - Couchbase中的批量操作失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26710084/

10-15 10:21