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函数每次都能成功,但是只能成功打几十遍