我正在尝试将 Firestore 与 aws lambda 结合使用。 (通过 aws 层导入 admin-sdk)。
此代码有效并返回:“done”:“[DEFAULT]”
const admin = require('firebase-admin');
const serviceAccount = require('serviceAccount.json');
exports.lambdaHandler = async (event) => {
try {
const defaultApp = admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
});
return {
statusCode: 200,
body: JSON.stringify({ done: defaultApp.name}),
};
} catch (err) {
console.error(err);
return {
statusCode: 400,
body: JSON.stringify({ error: `error ${err}`}),
};
}
};
但随后我添加了一个简单的 Firestore 请求。
let db = admin.firestore();
var docRef = db.collection('test').doc('test');
await docRef.set({
first: 'test',
});
Lambda 给出“超时”错误。 “5.01 秒后任务超时”。
我假设这个函数可以在 5 秒内运行。 另外,Firebase admin sdk 已正确安装,因为我在初始化 admin sdk 时没有收到错误。
该文档没有出现在 Firestore 中,所以我最接近的猜测是我添加的代码有问题。
我做错了什么?
谢谢。
转到 Lambda 函数 > 配置选项卡 > 编辑配置 > 更改超时并尝试是否有效。对我来说这有效。