我有一个数据库。序列是: 集合-文档-散列表。例如:
Users-集合的名称
Uid-文档的名称
文档的散列表由许多散列表用户数据组成 散列表 散列表 等等
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());
}
});
我做错了什么?