更新包含句点 (.) 的字段未按预期工作。
在文档中,可以通过提供以点分隔的文件路径字符串或提供 FieldPath 对象来更新嵌套字段。
因此,如果我有一个字段并且它的键是 "com.example.android"
我该如何更新这个字段(从 Android)?
在我的场景中,如果文档不存在,我必须设置文档,否则更新文档。因此,第一组是创建包含句点的字段,然后尝试更新相同的字段,因为它包含句点,所以它使用嵌套字段创建新字段。
db.collection(id).document(uid).update(pkg, score)
最佳答案
你想做的是可能的:
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/