繁体   English   中英

我的 firebase 可调用云 function 被调用了两次(当我只调用一次时),如何避免我的 flutter 应用程序失败?

[英]My firebase callable cloud function is called twice (when I called only once), how can I avoid my flutter app from failure?

我正在尝试在 firebase 中创建一个可调用的 function,但是当我从我的 flutter 应用程序调用它时,它被调用了两次。 问题是,我正在调用 function,同时发送一些参数由云 function 执行。自动第二次调用以 null 参数启动,这会导致混乱,因为 function 返回空列表。 这是我的 function 代码。 可调用 function

 exports.getItem = functions.https.onCall(async (data, context) => { // Data NULL Check if (data == null) { console.log("NULL DATA RECIEVED"); console.log(`null event id ${context.eventID}`); } else { console.log(`event id ${context.eventID}`); const itemList = []; console.log("Begin..............."); console.log(data); console.log(data["closet"]); console.log(data["from"].toString()); console.log(data["count"].toString()); const querySnapshot = await admin.firestore().collection("t_shirt").get(); querySnapshot.doc.forEach((doc)=>{ itemList.push(doc); }); console.log(itemList.length); if (itemList.length > 0) { return itemList; } } });

据我所知,我必须返回一些东西,因为它是 promise。因此,如果数据为 null,我返回空列表,应用程序将收到空列表,而第一次调用仍在获取数据并制作列表。

好的,问题是它是querySnapshot.docs而不是querySnapshot.doc

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM