1 回答

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個(gè)贊
您的函數(shù)必須返回一個(gè)承諾,該承諾在所有異步工作完成時(shí)解析。您不能提前返回 - 必須等待完成,否則 Cloud Functions 可能會(huì)強(qiáng)制關(guān)閉該函數(shù),并且該函數(shù)將永遠(yuǎn)無(wú)法完成。
特別是對(duì)于可調(diào)用函數(shù),您還必須返回一個(gè)用數(shù)據(jù)解析的承諾,以序列化到客戶端應(yīng)用程序。最好對(duì)此進(jìn)行具體說(shuō)明,而不是嘗試序列化某些未知承諾結(jié)果的結(jié)果。
export const onCall_updateViewCount = functions.https.onCall((data, context) => {
? const { id } = data;
? const VIEWCOUNT = COLLECTIONS.VIEWCOUNT;
? return admin.firestore().collection(VIEWCOUNT).doc(VIEWCOUNT).update({
? ? [id]: admin.firestore.FieldValue.increment(1)
? })
? .then(() => {
? ? return { result: "OK" };
? });
});
添加回答
舉報(bào)