Firestore:查询所有集合 orderBy 和 startsWith 最后 1 个结果

我正在尝试查询 Firestore :

集合“Users”
orderBy 列“User_Slug”
匹配搜索查询,例如“kanak”并
获得最后 1 个结果。

所以,如果我在“用户”中有总共 3 个文档

  • 儿童-01

  • 儿童02

  • 儿童03

结果必须是 kanak-03

.orderBy("User_Slug", Query.Direction.ASCENDING)
.startAt(queryText)
.get()

但是,它向我返回了 Users 中的所有文档,其 slug 匹配以 kanak 和 rest 开头 -

  • 儿童-01

  • 儿童02

  • 儿童03

  • 彼得

  • 罗马的

  • 罗马-02

  • 托马斯

  • 胜利者


撒科打诨
浏览 96回答 1
1回答

慕标琳琳

要解决此问题,请使用以下查询:FirebaseFirestore rootRef = FirebaseFirestore.getInstance();CollectionReference usersRef = rootRef.collection("User-Info"); usersRef.orderBy("User_Slug", Query.Direction.ASCENDING)     .startAt(queryText)     .endAt(queryText + "\uf8ff")     .limit(1)     .get();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java