0

我有一个 Firebase 队列,里面有大约 300k 个任务。我这样构造它:

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 回答