我知道获取 id:
String cityId = db.collection("cities").document().getId();
db.collection("cities").document(cityId).set(city);
但更容易:
db.collection("cities").add(city);
但是如何获取id呢?它不起作用.add(city).getId()
。文档中没有信息。
Firestore中一步调用add时如何获取id?
您无法像使用document()
称呼。要解决这个问题,您应该添加一个完整的侦听器。尝试这个:
db.collection("cities").add(city).addOnCompleteListener(new OnCompleteListener<DocumentReference>() {
@Override
public void onComplete(@NonNull Task<DocumentReference> task) {
if (task.isSuccessful()) {
DocumentReference document = task.getResult();
if (document != null) {
String id = document.getId(); //Do what you need to do with the document id
Log.d(TAG, id);
}
}
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)