首页 > 解决方案 > 在 Firestore 中临时存储数据数组

问题描述

这个问题与这里进行的讨论有关。

我在一个数组中有一组 url,我需要使用 Firebase 云函数对其进行解析。我宁愿将整个数组存储在 Firestore 中,将集合的 ID 传递给函数,而不是遍历客户端上的 URL(我可能在这个数组中有数百个项目)并对函数发出单独的请求,抓取服务器上的数组,遍历它并执行一些操作,然后使用新 ID 将其保存回 Firestore 并使用该 ID 响应客户端,以便它可以消耗/销毁,或者仅使用新的变异响应数组(不确定我想使用哪一个)。

似乎没有“首选”方式来使用 Firebase 存储数组,因为它通常被认为是邪恶的,但是,如果我不打算将数据保存很长时间怎么办?

标签: javascriptarraysfirebasegoogle-cloud-firestoregoogle-cloud-functions

解决方案


我想到了。与其将其作为数组传递,不如将其分配给 obj 并将其传递给 Firestore。

const arr = ['url1', 'url2', 'url3'];

const obj = {
    arr: ['url1', 'url2', 'url3']
}

推荐阅读