我终于开始了解很多关于FireStore的信息,但是我想知道我是否能得到一些帮助。
如果我有一个类似或类似于这样的设置:
成本
商业、金融、商业、商业、金融、商业、商业等行业的商业、金融、商业、金融、金融等行业的商业、商业、金融、金融、商业、金融等行业。
/T1381-1997自愿性、中转率、转轨性、转轨性、中转率、转轨性
自愿
(1).
10/T1459.1-1988自愿性、无偿性、无偿性、
(更多的价值)
我将如何解析这个?我希望使特定的TextViews应用数据库中找到的值,这样我就可以简单地更新数据库,我的应用程序将填充这些值,这样硬编码和代码更新在将来就不会那么麻烦了。
我现在用的是这样的东西:
val androidRef = db.collection("races").document("Android")
androidRef.get().addOnSuccessListener { document ->
if (document != null) {
oneOfTheTextViews.text = document.getString("str")
} else {
}目前的问题是,我似乎只能从集合(races) /文档(android) /然后访问单个字段(我将"str“设置为单个字段,而不是地图或数组的一部分)。
这样做的最佳做法是什么?我应该根本不筑巢吗?如果我可以引用“嵌套/映射/数组”,那么需要调用哪些功能?(要明确的是,我不仅仅是问是否可能-参考指南和文件中提到了这一点-而是需要调用哪些属性/类/方法/etc才能只访问其中一个值或指向其中一个值?)。
第二个问题:是否有办法获得文档名称的列表?如果我有几个种族,只是想建立一个旋转或回收的观点,基于文件名称作为一个集合的一部分,我能读到应用程序吗?
发布于 2019-11-06 09:51:28
,这样做的最佳实践是什么?
如果要获取嵌套在str映射中的stats属性的值,请更改以下代码行:
oneOfTheTextViews.text = document.getString("str")至
oneOfTheTextViews.text = document.getString("stats.str")如果您的str属性是一个数字,并且不是一个字符串,那么请使用下面一行代码来代替上面的代码:
oneOfTheTextViews.text = document.getLong("stats.str"),我应该根本不筑巢吗?
不,您可以在Map中嵌套任意数量的属性。
有获得文档名称列表的方法吗?
是的,只需使用getId()函数迭代集合并获取文档ids。
https://stackoverflow.com/questions/58721906
复制相似问题