关联查询

在讲解关联查询的时候,我们需要先了解下表之间的关系

现在有两张表 USER 和 MOMENT,两张表的关系是下面这样

1545468294295

MOMENT 表示评论,每一条评论会有一个发表评论的用户 USER,所以 MOMENT 表里会有一个 USER 表的外键关联

对于这样的数据关系,我们在查询评论时,很多时候我们会连带着用户一起查处来,这样又如何操作呢

  1. {
  2. "[]": {
  3. "Moment": {
  4. "@column": "id,date,userId",
  5. "id": 12
  6. },
  7. "User": {
  8. "id@": "/Moment/userId",
  9. "@column": "id,name"
  10. }
  11. }
  12. }

这个请求稍微复杂点,首先我们用[]对象表示我们是想查询出一个列表,这个列表包含两个部分MomentUser

其中Moment是我们想要查询的主要内容,它的写法也和一般查询数据时无异。

User是与Moment相关联的数据,所以查询的时候我们需要用id@来表示他们之间的关联关系

/Moment/userId中,最开始的/相当于是指明了[]的位置,/Moment表示[]对象下的Moemnt对象,/Moment/userId表示MoemntuserId字段是与Userid关联的。

响应的数据:

  1. {
  2. "[]": [
  3. {
  4. "Moment": {
  5. "date": "2017-02-08 16:06:11.0",
  6. "id": 12,
  7. "userId": 70793
  8. },
  9. "User": {
  10. "id": 70793,
  11. "name": "Strong"
  12. }
  13. }
  14. ],
  15. "code": 200,
  16. "msg": "success"
  17. }