您的位置:首页 > 移动开发

[APP开发技巧] 数据库字段Pointer的操作方法

2017-10-19 09:54 302 查看
多数情况下要要是Pointer字段实现了类似传统关系数据库的关联操作,联合查询能够减少提交次数,今天带来几种过滤器的使用方法:

首先确定2个Class,也就是表:

A表:user表,用户个人信息,字段:id,name,nickname,其它字段

B表:word表,用户发言信息,字段:id,title,userId(关联A表,Pointer字段),其它字段

1.查询word表,获得某个用户的所有发言记录。

     由于要关联A表的用户名、昵称等内容,使用filter中的where及include

     var uid=你的用户id

     var filter={

         where:{id:uid},

         include:["userIdPointer"]

}

返回表信息是一个json数组,其中一条记录应该是{id:"XXXX",name:"BBB",nickname:"XXXX",user:{A表的所有字段}}

2.上述查询中,只需要A表中的name,此时要使用includefilter及对应的fields联合实现关联表的字段选择

       var filter={ where:{id:uid},

         include:["userIdPointer"],//关联的id后加Pointer

         "includefilter":{"user":{"fields":["id","name"]}}//其中id字段必须包含

}

类似的复杂的其它查询可以借鉴操作!

转自http://community.apicloud.com/bbs/forum.php?mod=viewthread&tid=4281

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: