gpt4 book ai didi

java - 如何将 DocumentSnapshot id 获取为字符串?

转载 作者:行者123 更新时间:2023-11-29 18:34:18 25 4
gpt4 key购买 nike

如何获取 Firestore 中文档的 ID?

final String PostKey = db.collection("Anuncio").document().getId();

我正在尝试这种方式,但它返回了一个新的 ID。如何获取已经退出的文档的de id?

最佳答案

如果您事先不知道文档 ID,您可以 retrieve all the documents in a collection并打印出 ID:

db.collection("Anuncio")
.get()
.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
for (QueryDocumentSnapshot document : task.getResult()) {
Log.d(TAG, document.getId() + " => " + document.getData());
}
} else {
Log.d(TAG, "Error getting documents: ", task.getException());
}
}
});

如果您对文档的子集感兴趣,您可以 add a query clause过滤文档:

db.collection("Anuncio")
.whereEqualTo("some-field", "some-value")
.get()
.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
for (QueryDocumentSnapshot document : task.getResult()) {
Log.d(TAG, document.getId() + " => " + document.getData());
}
} else {
Log.d(TAG, "Error getting documents: ", task.getException());
}
}
});

关于java - 如何将 DocumentSnapshot id 获取为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54914854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com