我從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將它更改爲承諾並從日誌中刪除錯誤,但不幸的是沒有成功將數據插入到收藏中。 –