为了账号安全,请及时绑定邮箱和手机立即绑定

Firestore:如何使用不等式/不等于执行查询

Firestore:如何使用不等式/不等于执行查询

忽然笑 2019-08-23 09:46:24
Firestore:如何使用不等式/不等于执行查询我想从Firestore集合中选择仅由我编写的文章。 这真的很难吗?每篇文章都有字段“owner_uid”。多数民众赞成:我只想写相当于"select * from articles where uid<>request.auth.uid"
查看完整描述

3 回答

?
www说

TA贡献1775条经验 获得超8个赞

对于android,应该很容易使用Task Api实现。新手的例子:

    FirebaseFirestore db = FirebaseFirestore.getInstance();
    Query lessQuery = db.collection("users").whereLessThan("uid", currentUid);
    Query greaterQuery = db.collection("users").whereGreaterThan("uid", currentUid);
    Task lessQuery Task = firstQuery.get();
    Task greaterQuery = secondQuery.get();
    Task combinedTask = Tasks.whenAllSuccess(lessQuery , greaterQuery)
                             .addOnSuccessListener(new OnSuccessListener<List<Object>>() {
        @Override
        public void onSuccess(List<Object> list) {
            //This is the list of "users" collection without user with currentUid
        }
    });

此外,通过它,您可以组合任何一组查询。

对于网络有rxfire


查看完整回答
反对 回复 2019-08-23
  • 3 回答
  • 0 关注
  • 449 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信