Получение ошибок при выполнении лямбда-функции с использованием 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(), но она выдает ту же ошибку.
Что может быть причиной этой проблемы.