android - 如何从android中的firestore Array中检索最后一个元素?
问题描述
我在firestore中有一个如下所示的架构:
我编写了文档快照侦听器以通过以下方式获取整个数组:
// inside snapshot listener
List<String> order_data= (List<String>) documentSnapshot.get("done"); // this returning whole array!
但我只想要 done 数组中的最后一个元素。有帮助的人吗?
解决方案
如果您想要文档中的任何数据,则必须阅读整个文档。这是无法避免的。
如果您已经在 List 对象中拥有列表字段的内容,则可以使用以下方法获取该列表中的列表项:
String last = order_data.get(order_data.size() - 1);
推荐阅读
- c++ - 我可以在不是从 QObject 派生的类中使用 Q_PROPERTY 或 Q_INVOKE 吗?
- reactjs - 如何使用扩展运算符复制嵌套对象属性
- javascript - 生产中的 i18n 导致尝试键入输入时超出最大深度
- javascript - 如何在Javascript中将数组中的真实值相加?
- python - 有效地在较大图像中找到图像的最佳拟合位置
- visual-studio - 尝试安装maya插件向导,但Visual Studio中没有文件夹vcprojects,怎么办?
- amazon-web-services - 使用 STSAssumeRoleSessionCredentialsProvider 1 小时后 AWS 联合角色访问不刷新
- javascript - 动态创建的 css 网格不返回节点列表
- javascript - JS vanilla:当子元素更改其类时,如何将类添加到父元素?
- raku - MacOS 上的 Raku Comma IDE 无法启动