首页 > 解决方案 > 将 Firestore 文档快照保留在云功能中是否可以?

问题描述

例如。我有 1000 个文档需要使用数学公式进行排序。

我所做的是在我的云函数上创建一个实时快照,该函数在后台填充一个全局数组

const places = [];

admin.firestore().collection("places").where("latitude", ">", 0)
    .onSnapshot(function(snapshot) {
        snapshot.docChanges.forEach(function(change) {
            if (change.type === "added") {
                shops.push(change.doc.data());
        }

现在我有一个函数可以像这样检索位置变量

exports.getPlacesList = functions.https.onCall((data, context) => {
    return places;

是否可以检索这样的数据,这样如果我有 1000 个或更多用户,他们就不需要直接从 firestore 检索并避免过多的数据库读取?

标签: functiongoogle-cloud-firestorecloud

解决方案


推荐阅读