【发布时间】:2018-05-25 23:50:29
【问题描述】:
我有一个数据库。顺序是:集合 - 文档 - 哈希图。例如:
users - 集合的名称
users.uid - 文档的名称
Hashmap 文档由大量的hashmaps用户数据组成 哈希图 哈希图 等等
Hashmap:用户名是键,电话、位置等是值。我只需要为一个用户名更新一个字段(位置),但不明白怎么做?
我尝试了下一个方法(更新 alex 的电话号码):
User user = new User();
user.setPhone(131902331);
Map<String,RealmObject> userMap = new HashMap<>();
userMap.put("alex",user);
mFirebaseFirestore
.collection("users")
.document(mFirebaseAuth.getUid())
.set(userMap, SetOptions.merge())
.addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
LOG.info("Success");
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
LOG.error("Failure "+e.toString());
}
});
我做错了什么?
【问题讨论】:
-
您介意显示用户文档的结构,即:它们有哪些字段和哪些键?
标签: android firebase google-cloud-firestore