AWS Lambda工作一次,然后失败十次

时间:2019-01-11 01:34:31

标签: node.js aws-lambda

AWS Lambda成功一次,然后失败多次

我有一个AWS Lambda函数,该函数使用带phoneNumber的猫鼬查询MongoDB数据库(Sandbox- mlab中托管的数据库),并且数据库返回有关该用户的信息。

一段时间后,代码会正确执行,Customer.findOne()被调用并使用callback()返回数据,但是此后连续多次,Customer.findOne()内部的任何代码都不会被调用,并在几毫秒内返回null。 每当我在本地测试此代码时,一切都能按预期工作,我总是会从数据库得到响应。

客户是猫鼬模型,猫鼬只是mongodb连接。 我不得不放mongoose.connection.close(),因为没有它会超时。

const { mongoose } = require('./mongoose');
const { Customer } = require('./customer');

exports.handler = function (event, context, callback) {
    var phoneNumber = '+12345678901';
    Customer.findOne({ phoneNumber }).then((c) => {
        if (!c) {
            mongoose.connection.close();
            return callback(null, { "error": "not found" });
        }
        mongoose.connection.close();
        callback(null, { "Name": c.Name });
    });
};

我希望lambda函数每次都能成功,但是只能成功打几十遍

0 个答案:

没有答案