首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FireStore和映射/数组,文档列表到数组

FireStore和映射/数组,文档列表到数组
EN

Stack Overflow用户
提问于 2019-11-06 01:43:09
回答 1查看 1.2K关注 0票数 1

我终于开始了解很多关于FireStore的信息,但是我想知道我是否能得到一些帮助。

如果我有一个类似或类似于这样的设置:

成本

商业、金融、商业、商业、金融、商业、商业等行业的商业、金融、商业、金融、金融等行业的商业、商业、金融、金融、商业、金融等行业。

 /T1381-1997自愿性、中转率、转轨性、转轨性、中转率、转轨性

自愿

(1).

10/T1459.1-1988自愿性、无偿性、无偿性、

(更多的价值)

我将如何解析这个?我希望使特定的TextViews应用数据库中找到的值,这样我就可以简单地更新数据库,我的应用程序将填充这些值,这样硬编码和代码更新在将来就不会那么麻烦了。

我现在用的是这样的东西:

代码语言:javascript
复制
val androidRef = db.collection("races").document("Android") 
androidRef.get().addOnSuccessListener { document ->
if (document != null) {
     oneOfTheTextViews.text = document.getString("str") 
} else { 
}

目前的问题是,我似乎只能从集合(races) /文档(android) /然后访问单个字段(我将"str“设置为单个字段,而不是地图或数组的一部分)。

这样做的最佳做法是什么?我应该根本不筑巢吗?如果我可以引用“嵌套/映射/数组”,那么需要调用哪些功能?(要明确的是,我不仅仅是问是否可能-参考指南和文件中提到了这一点-而是需要调用哪些属性/类/方法/etc才能只访问其中一个值或指向其中一个值?)。

第二个问题:是否有办法获得文档名称的列表?如果我有几个种族,只是想建立一个旋转或回收的观点,基于文件名称作为一个集合的一部分,我能读到应用程序吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-06 09:51:28

,这样做的最佳实践是什么?

如果要获取嵌套在str映射中的stats属性的值,请更改以下代码行:

代码语言:javascript
复制
oneOfTheTextViews.text = document.getString("str")

代码语言:javascript
复制
oneOfTheTextViews.text = document.getString("stats.str")

如果您的str属性是一个数字,并且不是一个字符串,那么请使用下面一行代码来代替上面的代码:

代码语言:javascript
复制
oneOfTheTextViews.text = document.getLong("stats.str")

,我应该根本不筑巢吗?

不,您可以在Map中嵌套任意数量的属性。

有获得文档名称列表的方法吗?

是的,只需使用getId()函数迭代集合并获取文档ids。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58721906

复制
相关文章

相似问题

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