javascript - 如何为 snapshotChanges lisitner 设置限制
问题描述
我正在使用 angular ngx admin,我只需要读取一个或 2 个,该怎么做?
this.firestore
.collection(tablePages, (ref) =>
ref
.where("page.title", "==", pageName)
.where("projectId", "==", localStorage.getItem("projectId"))
)
.snapshotChanges()
.forEach((value) => {
value.forEach((val) => {
let p: MillaPage = val.payload.doc.data()["page"] as MillaPage;
if (p != null) {
p.id = val.payload.doc.id;
this.mApp.pages.push(p);
}
});
});
解决方案
要限制从 Firestore 读取的文档数量,您可以对查询进行限制:
ref.where('page.title', '==', pageName)
.where('projectId', '==', localStorage.getItem('projectId')
.limit(2)
推荐阅读
- dart - Flutter:Google Map Plugin如何在地图内的两个坐标之间画一条线
- jquery - 我可以在 jqgrid 的添加/编辑选项中使用 WySIWYG 文本编辑器吗
- javascript - 关闭模态后如何将“模态打开”类添加到正文?
- javascript - 邮递员预请求脚本
- python - 将两个for循环合并为一个for循环
- maven - 无法构建 CDT 产品
- android - 在设置活动中获取房间数据
- php - MySQL - 将其他表中的多行作为数组加入
- php - FFMPEG 通过 PHP - 不生成缩略图或日志输出
- outlook - 邮递员获取 Office365 未读邮件