apicloud apicloud

注册
查看: 4296|回复: 9

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

业余车手

UID:22235

主题:
89
帖子:
1166
云币:
10259

版主勋章APICloud粉丝端午节

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

4296 9 | 发表于 2015-4-11 08:17:08 |阅读模式 | |
多数情况下要要是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字段必须包含
}


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



2

查看全部评分

主题:
1102
帖子:
5131
云币:
2147214885

圣诞节捣蛋鬼APICloud大会专属勋章足球狗儿童节快乐

发表于 2015-4-11 15:08:32 |
不错!!!!加油

业余车手

UID:22235

主题:
89
帖子:
1166
云币:
10259

版主勋章APICloud粉丝端午节

 楼主| 发表于 2015-4-11 15:10:54 |
谢谢支持!

主题:
203
帖子:
547
云币:
675
发表于 2015-6-13 17:23:16 |
关联的能否 再说一点  

业余车手

UID:22235

主题:
89
帖子:
1166
云币:
10259

版主勋章APICloud粉丝端午节

 楼主| 发表于 2015-6-13 20:47:12 |
大白菜 发表于 2015-6-13 17:23
关联的能否 再说一点

你自己需要什么?

主题:
203
帖子:
547
云币:
675
发表于 2015-6-14 15:30:32 |

马路杀手

UID:229848

主题:
97
帖子:
289
云币:
544
发表于 2016-11-2 22:26:45 |
这个可以从A表查B表中的数据条数么?比如某个用户,它发了很多条信息,那么根据B表中的关联A表用户ID,可以从A表中查出B表中有多少和它关联的数据么

马路杀手

UID:229848

主题:
97
帖子:
289
云币:
544
发表于 2016-11-2 22:26:51 |
这个可以从A表查B表中的数据条数么?比如某个用户,它发了很多条信息,那么根据B表中的关联A表用户ID,可以从A表中查出B表中有多少和它关联的数据么

马路杀手

UID:289148

主题:
45
帖子:
262
云币:
405
发表于 2017-12-11 21:33:40 |
大神这个好像说的不太明白,跟我测试的不一样

马路杀手

UID:289148

主题:
45
帖子:
262
云币:
405
发表于 2017-12-11 21:39:30 |
查询word表的结果应该是{id:"XXXX",title:"BBB",userId:"XXXX"}
为什么会是{id:"XXXX",name:"BBB",nickname:"XXXX",user:{A表的所有字段}}呢
您需要登录后才可以回帖 登录 | 立即注册

快速回复 返回顶部 返回列表