android - Firestore - 如何更新 Android 键中包含句点 (.) 的字段?

标签 android firebase google-cloud-firestore

更新包含句点 (.) 的字段未按预期工作。 在文档中,可以通过提供以点分隔的文件路径字符串或提供 FieldPath 对象来更新嵌套字段。 因此,如果我有一个字段并且它的键是 "com.example.android" 我该如何更新这个字段(从 Android)?

在我的场景中,如果文档不存在,我必须设置文档,否则更新文档。因此,第一组是创建包含句点的字段,然后尝试更新相同的字段,因为它包含句点,所以它使用嵌套字段创建新字段。

db.collection(id).document(uid).update(pkg, score)

enter image description here

最佳答案

你想做的是可能的:

FieldPath field = FieldPath.of("com.example.android");
db.collection(collection).document(id).update(field, value);

关于android - Firestore - 如何更新 Android 键中包含句点 (.) 的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49643235/

相关文章:

java - 使用 Firestore Transaction 更新多个文档

firebase - 无法将 Firestore 用于新项目

java - Android 应用程序图标和名称在应用程序中多次出现

java - 无法在我的应用程序中删除 SQLite 数据库中的一行

java - 在android中更改静态字符串变量时更改textview

firebase - 写入 FireStore - 失败时如何显示错误(如果没有网络)

android - 什么是 View 层次结构和 SurfaceView?

node.js - 如何使用expressjs加入Firebase中的两个集合?

ios - Firebase Cloud Messaging 没有以正确的格式为 iOS 通知内容和服务扩展发送 aps 负载

Java,获取一个Objects元素到Map