0

〜 300k のタスクを含む Firebase Queue があります。私はそれを次のように構築します:

const db = getDatabase()
const scrapeQueueRef = db.ref('/queue/taskQueue')
const queue = new Queue(scrapeQueueRef, (data, progress, resolve, reject) => {
   // do things
   resolve()
})

呼び出しはノード全体をダウンロードし、ワーカーがタスクを完了するときにメモリ内に保持していると思いますnew Queue(データベースの帯域幅測定に基づく)。

既にメモリ内にあるため、キューに残っているタスクの数にアクセスする方法はありますか? を呼び出してノード全体を再ダウンロードすることは避けscrapeQueueRef.once()たいと思っていますが、残りの # タスクをログに追加したいと考えています。

4

1 に答える 1

1

firebase では、ノード全体をダウンロードせずにカウントを実行することはできません。私の提案は、更新するカウンターをfirebaseのどこかに保持し、直接リンクすることです。

于 2016-12-02T15:49:41.060 に答える