Массовая операция не удалась в Couchbase

Я новичок в Couchbase. Я пытаюсь выполнить некоторые основные операции с Node.js из Couchbase Documents на Couchbase Server 3.0.1 . Когда я пытаюсь выполнить массовые операции, коды, полученные из документов Couchbase, не работают.

Существует Data Bucket с именем "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

1 ответ

Решение

Из документации по API Couchbase Node.js 2.0.0 get() работает только на один ключ.

Функция, которую вы ищете getMulti():

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

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

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

});
Другие вопросы по тегам