使用Firebase Cloud Functions在实时数据库中移动大列表

时间:2019-04-29 22:43:54

标签: firebase firebase-realtime-database google-cloud-functions

是否可以将列表中的2000多个对象列表移动到实时数据库中的新位置?我会让Firebase Cloud Functions处理此移动,但在移动它们之前,不希望将2000+个对象放入内存。我注意到较大的列表可能会发生超时。是否有更快,更有效的方式来处理所有这些问题?

2 个答案:

答案 0 :(得分:1)

实时数据库没有“移动”操作。您将必须将它们读入内存,将它们写入新位置,然后删除原始文档。您不必将整个内容都读到内存中,而可以使用范围查询来对它们进行分页。

答案 1 :(得分:0)

使用实时数据库一段时间后,我发现this example是最佳答案。另外,如果列表很大,我发现在下面添加代码有助于负载和超时。 Here is more about it.

.runWith({ memory: '2GB', timeoutSeconds: 120 })