请选择 进入手机版 | 继续访问电脑版
帖子
帖子
用户
博客
课程
显示全部楼层
89
帖子
0
勋章
1万+
Y币

数据库字段Pointer的操作方法

[复制链接]
发表于 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字段必须包含
}


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



1682
帖子
10
勋章
1万+
Y币
不错!!!!加油
89
帖子
0
勋章
1万+
Y币
谢谢支持!
204
帖子
0
勋章
710
Y币
关联的能否 再说一点  
89
帖子
0
勋章
1万+
Y币
大白菜 发表于 2015-6-13 17:23
关联的能否 再说一点

你自己需要什么?
204
帖子
0
勋章
710
Y币
97
帖子
0
勋章
576
Y币
这个可以从A表查B表中的数据条数么?比如某个用户,它发了很多条信息,那么根据B表中的关联A表用户ID,可以从A表中查出B表中有多少和它关联的数据么
97
帖子
0
勋章
576
Y币
这个可以从A表查B表中的数据条数么?比如某个用户,它发了很多条信息,那么根据B表中的关联A表用户ID,可以从A表中查出B表中有多少和它关联的数据么
45
帖子
0
勋章
411
Y币
大神这个好像说的不太明白,跟我测试的不一样
45
帖子
0
勋章
411
Y币
查询word表的结果应该是{id:"XXXX",title:"BBB",userId:"XXXX"}
为什么会是{id:"XXXX",name:"BBB",nickname:"XXXX",user:{A表的所有字段}}呢
您需要登录后才可以回帖 登录

本版积分规则