首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Firestore json文档中重命名父标签?

如何在Firestore json文档中重命名父标签?
EN

Stack Overflow用户
提问于 2020-06-16 19:32:09
回答 1查看 56关注 0票数 0

我需要理解Firestore json文档中的不同标签。标签被命名为: d1,d2,d3等,并有一些值,如‘自动’,‘品牌’,‘手动’等。我希望能够重命名这些键(d1,d2,d3)为更好的像‘品牌名称’,‘类别’等,这取决于这些键在我的收藏中的所有文档中持有的值。如何识别Firestore文档中每个键(父标记)的含义?这可以通过创建索引来实现吗?

EN

回答 1

Stack Overflow用户

发布于 2020-06-16 20:22:01

所以我的理解是,我们想要计算文档集合中给定字段最频繁的值。你不能像在SQL中那样使用查询来做到这一点,Firestore中没有count函数。

我看到了两个选择:

  1. ,你拉出所有的文件,然后数一数。显然,如果你这样做多次,在reads,

  1. ,你会在文档创建时增加一个计数器,然后在这个计数器上排序,这将是非常昂贵的。您构建计数器的方式取决于您的要求:

a)它们可以全部放在一个文档中

b)或者您可以有一个计数器集合和每个字段1个文档(d1、d2、d3)

c)或者您可以每个字段有一个集合,然后每个值有一个计数器(可伸缩性最好)。

d) ...

编辑:选项2的更多细节

  • 计数器创建:每次创建文档时,计数器都会递增。例如:对于选项2.b和新文档= {d1:"Automatic,d2:"Brand },您可以像这样递增计数器

colref.doc("d1").set({Automatic: firebase.firestore.FieldValue.increment(1),{ merge: true }colref.doc(“d2”)).set({Brand: firebase.firestore.FieldValue.increment(1),{ merge: true }

一般情况下:

代码语言:javascript
复制
    colref.doc(field).set({[fieldvalue]: firebase.firestore.FieldValue.increment(1), { merge: true }

  • Query:对于2.a和2.b,您需要自己提取文档并对其进行排序;对于2.c,您可以使用每个字段的控制台
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62407454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档