1

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

有一个名为“test”的数据桶。并且存储桶有 2 条记录,它们的 doc 编号为 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

4

1 回答 1

2

从 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);

});
于 2014-11-04T18:04:26.093 回答