Получение ошибок при выполнении лямбда-функции с использованием couchbase / ottoman node-js sdk

Я получаю "Процесс завершен до завершения запроса" при выполнении лямбда-функции.

Когда я проверяю логи в облаке, он показывает ошибку, которая говорит

"Невозможно выполнить операцию с отключенным ковшом". или иногда это говорит

{ "errorMessage": "Client-Side timeout exceeded for operation. Inspect network conditions or increase the timeout", 
"errorType": "CouchbaseError", 
"stackTrace": [] 
}

Я использую следующие пакеты npm для связи с сервером базы данных: couchbase, ottoman.

Ниже приведена функция exports.handler:

exports.handler = function(event, context, callback) {
  function sendResponse(error, data) {
    ottoman.bucket.disconnect();
    console.log("error : ", error);
    console.log("data : ", data);
    callback(error, data);
  }
  console.log("17", event);
  if(event.id != undefined) {
    user.find({ _id: event.id }, function(error, result) { //this line generates the error
        if (error) {
            sendResponse(error, null);
        }
        console.log("22 : ", result);
    });
  }
});

Ниже приведен мой файл подключения к базе данных:

var couchbase=require('couchbase');
var ottoman=require('ottoman');
var config = require("./config");

var myCluster = new couchbase.Cluster(config.couchbase.server);
module.exports.bucket = myCluster.openBucket(config.couchbase.bucket,function (error) {
  if(error) {
    console.log(error);
  }
  module.exports.bucket.operationTimeout=20000;
  module.exports.bucket.n1qlTimeout=100000;
  console.log("Successfully opened igt bucket");
  ottoman.bucket = module.exports.bucket; });

У нас также есть альтернативная функция для метода user.find(), например user.getById(), но она выдает ту же ошибку.

Что может быть причиной этой проблемы.

0 ответов

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