Массовая операция не удалась в 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);
});