我从Firestore文档中选取了一个示例函数,并且能够从我的本地Firebase环境成功运行它。但是,一旦我部署到我的Firebase服务器,该功能就完成了,但是在Firestore数据库中没有任何条目。 Firebase功能日志显示“超出截止日期”。我有点困惑。任何人都知道为什么发生这种情况以及如何解决这个问题带Firestore的Firebase Cloud功能返回“截止日期超时”
下面是示例功能:
exports.testingFunction = functions.https.onRequest((request, response) => {
var data = {
name: 'Los Angeles',
state: 'CA',
country: 'USA'
};
// Add a new document in collection "cities" with ID 'DC'
var db = admin.firestore();
var setDoc = db.collection('cities').doc('LA').set(data);
response.status(200).send();
});
不确定它是否与您看到的错误有关,但您可能想等待'doc(...).set(data)'返回的许诺来解决,使用'return db .collection('cities').doc('LA').set(data).then(result => response.status(200))' – Ramon
@Ramon将它更改为承诺并从日志中删除错误,但不幸的是没有成功将数据插入到收藏中。 –