Firestore 查询 - 将重复的查询元素分配给变量

Posted

技术标签:

【中文标题】Firestore 查询 - 将重复的查询元素分配给变量【英文标题】:Firestore query - assign repetitive query elements to variable 【发布时间】:2022-01-24 02:40:53 【问题描述】:

我有很多 Firestore 查询。它们仅在一个元素上有所不同。是否可以将重复元素分配给变量?

firstQuery = query(productEventsCollection,
                orderBy("created", "desc"),
                where("productEventType", "==", eventType),
                where("created", ">=", startDate),
                where("created", "<=", endDate),
                where("productSKU", "==", prodSku),
                limit(queryLimit));

类似于:

firstQuery = query(VARIABLE,
                limit(queryLimit));

【问题讨论】:

【参考方案1】:

您可以构建一个函数调用数组来构建您的查询,然后使用 spread syntax ... 调用 query() 函数,并将数组中的每个项目作为参数:

const queryArgs = [productEventsCollection, orderBy("created", "desc"), where("productEventType", "==", eventType), where("created", ">=", startDate), where("created", "<=", endDate), where("productSKU", "==", prodSku)];
const firstQuery = query(...queryArgs, limit(queryLimit));         

【讨论】:

以上是关于Firestore 查询 - 将重复的查询元素分配给变量的主要内容,如果未能解决你的问题,请参考以下文章

Vue Firestore 查询。 Firestore更新数据时如何避免重复?

Android - 在返回语句之前未完成 Firestore 查询 [重复]

如何在firestore中查询嵌套对象[重复]

如何在android Firestore上实现Paginate查询[重复]

如何从 Firestore 查询中排除元素?

尝试在 google Firestore 中跨集合查询 [重复]