android 新字符,android – Firebase更新正在创建新的与除了最后一个字符相同的id

我正在使用这个代码来更新Firebase上的数据,但它是新的.我尝试了很多代码,并且使用相同键的新的代码,除了最后一个字符.

我用这个作为Firebase网站推荐,但它不工作.我创建了一个新的下一次更新:

Map childUpdate = new HashMap<>();

childUpdate.put("/masjeds/" + masjed.getId(), masjed.toMap());

reference.updateChildren(childUpdate);

而这段代码也是一样的

final FirebaseDatabase database = FirebaseDatabase.getInstance();

masjeds = database.getReference("masjeds");

reference.child(masjed.getId()).setValue(masjed, new DatabaseReference.CompletionListener() {

@Override

public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) {

// Toast.makeText(MyMasjedsActivity.this, databaseError.getMessage(), Toast.LENGTH_SHORT).show();

}

});

Masjed类是纯java对象

public class Masjed {

private String userID;

private String id;

private String name;

private String address;

private String phone;

private boolean matloopEmam;

public String getId() {

return id;

}

public void setId(String id) {

this.id = id;

}

public String getUserID() {

return userID;

}

public void setUserID(String userID) {

this.userID = userID;

}

public boolean isMatloopEmam() {

return matloopEmam;

}

public void setMatloopEmam(boolean matloopEmam) {

this.matloopEmam = matloopEmam;

}

public Masjed(String name, String address, String phone) {

this.name = name;

this.address = address;

this.phone = phone;

}

public Masjed() {

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getAddress() {

return address;

}

public void setAddress(String address) {

this.address = address;

}

public String getPhone() {

return phone;

}

public void setPhone(String phone) {

this.phone = phone;

}

public Map toMap() {

Map map = new HashMap<>();

map.put("name", name);

map.put("address", address);

map.put("phone", phone);

map.put("id", id);

map.put("userID", userID);

return map;

}

}

pg3Gm.png

id是我假设push.getkey并将其作为ID的问题

那么使用push.setValue(masjed)将使用相同的键

事实证明,当我使用它的dosnt存在时,它并不总是Case的改变,所以它创建了一个帮助我的答案是Chester Answer

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值