2014-11-03 3 views
1

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

Существует ведро данных под названием «тест». И у ведра есть 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

+0

Какую версию Couchbase Node.js SDK вы используете? – Paddy

+0

Я использую Couchbase Node.js 2.0. – efkan

ответ

2

От Couchbase Node.js 2.0.0 API documentationget() работает только на одной клавише.

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

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

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

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

});