美文网首页
Bmob内部查询

Bmob内部查询

作者: Johan007 | 来源:发表于2017-05-29 13:39 被阅读593次

使用Bmob进行内部查询
例如:查询带有图片的帖子的评论列表:

BmobQuery<Comment> query = new BmobQuery<Comment>();
BmobQuery<Post> innerQuery = new BmobQuery<Post>();
innerQuery.addWhereExists("image", true);
// 第一个参数为评论表中的帖子字段名post
// 第二个参数为Post字段的表名,也可以直接用"Post"字符串的形式
// 第三个参数为内部查询条件
query.addWhereMatchesQuery("post", "Post", innerQuery);
query.findObjects(new FindListener<Comment>() {

    @Override
    public void done(List<Comment> object,BmobException e) {
        if(e==null){
            Log.i("bmob","成功");
        }else{
            Log.i("bmob","失败:"+e.getMessage());
        }
    }
});

查询多对多关联
如果希望查询喜欢该帖子(objectId为ESIt3334)的所有用户,那么就需要用到addWhereRelatedTo方法进行多对多关联查询。
示例代码:

// 查询喜欢这个帖子的所有用户,因此查询的是用户表
BmobQuery<MyUser> query = new BmobQuery<MyUser>();
Post post = new Post();
post.setObjectId("ESIt3334");
//likes是Post表中的字段,用来存储所有喜欢该帖子的用户
query.addWhereRelatedTo("likes", new BmobPointer(post));    
query.findObjects(new FindListener<MyUser>() {

    @Override
    public void done(List<MyUser> object,BmobException e) {
        if(e==null){
            Log.i("bmob","查询个数:"+object.size());
        }else{
            Log.i("bmob","失败:"+e.getMessage());
        }
    }

});
BmobQuery<PuzzleInfo> query = new BmobQuery<PuzzleInfo>();
BmobQuery<User> innerQuery = new BmobQuery<User>();
User user = new User();
user.setObjectId("ESIt3334");
innerQuery.addWhereRelatedTo("following", new BmobPointer(user)); 
//innerQuery.addWhereExists("image", true);
// 第一个参数为评论表中的帖子字段名post
// 第二个参数为Post字段的表名,也可以直接用"Post"字符串的形式
// 第三个参数为内部查询条件
query.addWhereMatchesQuery("author", "User", innerQuery);
query.findObjects(new FindListener<PuzzleInfo>() {

    @Override
    public void done(List<PuzzleInfo> object,BmobException e) {
        if(e==null){
            Log.i("bmob","成功");
        }else{
            Log.i("bmob","失败:"+e.getMessage());
        }
    }
});

相关文章

  • Bmob内部查询

    使用Bmob进行内部查询例如:查询带有图片的帖子的评论列表: 查询多对多关联如果希望查询喜欢该帖子(objectI...

  • 破解bmob云模糊查询收费 微信小程序端

    今天做小程序后台用的bmob云后台发现 bmob云可以条件查询 却不能模糊条件查询 需要收费 WTF于是...你懂...

  • mysql 子查询

    一、子查询定义 定义: 子查询允许把一个查询嵌套在另一个查询当中。 子查询,又叫内部查询,相对于内部查询,包含内部...

  • Bomb数据查询fandObjects方法

    通过属性查询到对应的Object的方法(需要注意自己配置的Bmob SDK版本,) private void ge...

  • Bmob和Promise的完美结合

    试用场景,通过bmob条件查询一个表,然后通过表返回的数据,在去查询多个表,在把多个表查询到的数据全部整合成一条数...

  • Android开发Bmob极速入门(简单使用)

    转载自《bmob文档中心》 注册Bmob帐号 在网址栏输入www.bmob.cn或者在百度输入Bmob进行搜索,打...

  • UI(二十四)BMOB 云数据

    #pragma mark---bmob--- [Bmob registerWithAppKey:@"491a5...

  • 子查询和多表更新

    使用的表和数据 点此 一、子查询 1、子查询嵌套在查询的内部,在圆括号内部2、子查询可以包括关键字3、子查询返回的...

  • Bmob后端云(Jar文件)

    title: Bmob后端云(Jar文件)tags:- Bmob- Android Studiocategorie...

  • 关于Bmob的使用

    1、向Bmob里边存入图片数组 2、读取多条数据 3、复合查询读取名字和创建时间 4、添加多条数据

网友评论

      本文标题:Bmob内部查询

      本文链接:https://www.haomeiwen.com/subject/uhikfxtx.html