簡體   English   中英

如何模擬從 Firebase function 內部排隊 Google Cloud 任務?

[英]How do I emulate enqueuing a Google Cloud Task from inside a Firebase function?

我的代碼

嘿,我正在使用 Firebase 模擬器來模擬 Firebase 的 Firestore。 函數和身份驗證,按照文檔,使用 Cloud Tasks 入隊函數,我創建了一個名為removeGroupCode()的任務隊列:

exports.removeGroupCode = functions.tasks
  .taskQueue({
    .
    .
    .
  })
  .onDispatch(async (data) => {
    .
    .
    .
    }
  });

問題

這個removeGroupCode() function 在生產和本地模擬器中都可以正常工作。 但是由於某種原因,當我從本地模擬器中的另一個 function調用它時,它不會被調用:

exports.generateInviteCode = functions.https.onCall(async (data, context) => {
  .
  .
  .
  const queue = getFunctions(app).taskQueue("removeGroupCode");
  await queue.enqueue(
    {groupCode: groupCode},
    {scheduleDelaySeconds: 30, dispatchDeadlineSeconds: 60},
  );
  return {groupCode: groupCode};
});

注意:上面的代碼在生產中也可以正常工作,但我仍然希望它在模擬環境中工作以進行測試。

問題

是不是因為某種原因,Firebase 模擬器忽略了這個調用,因為這還不是庫中的一個特性? 還是我在這里失蹤了?

根據上面的評論

github提出了一個功能請求。 哪個仍然開放,可以在那里跟蹤進一步的進展。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM