gpt4 book ai didi

android - Firestore中不同结果的查询功能

转载 作者:行者123 更新时间:2023-12-04 02:00:08 25 4
gpt4 key购买 nike

是否有任何查询功能可以在 Firestore 中获得不同的结果。

例如:

Query query = colRef.orderBy("title")
.startAt("R")
.limit(10);

这给了我所有以“R”开头的“标题”的文档,其中包含这样的重复:
Recording
Running
Running
Running

我怎样才能得到这样的明显结果:
Recording
Running

最佳答案

不幸的是没有distinct() Cloud Firestore 中的方法。因为您通过 title 订购数据,这是每个 child 的关键,这是可能的。要查询数据库并仅获取 distnict 元素,您需要提出另一个解决方案,即创建另一个名为 distinctTitles 的节点您需要在其中添加所有这些标题。为避免重复元素(覆盖数据),首先您需要检查 uniqueness使用 exists()像这样的方法:

DocumentReference docRef = db.collection("distinctTitles").document("titleToCheck");
docRef.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
@Override
public void onComplete(@NonNull Task<DocumentSnapshot> task) {
if (task.exists()) {
//Do something
} else {
//Do something else
}
}
});

关于android - Firestore中不同结果的查询功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47862798/

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