You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular Firestore如何随机化查询结果并保持数据同步?

问题描述

现有如下用于获取Firestore集合所有记录并同步变更的代码:

this.productsRef.valueChanges({ idField: 'id' });

如何在随机化文档返回顺序的同时,仍保持与Firestore集合及文档的实时同步?

可行解决方案

可以借助lodash的shuffle方法,在订阅到Firestore返回的数据后对结果进行随机排序,这样既保留了实时同步的特性,又实现了顺序随机化:

import { shuffle } from "lodash";
...    
this.productsRef.valueChanges({ idField: 'id' }).subscribe((res: Product[])=> {
   this.products = shuffle(res);
});

内容的提问来源于stack exchange,提问作者Jhourlad Estrella

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 15:07:33