0.0.0 • Published 6 years ago

qml v0.0.0

Weekly downloads
1
License
MIT
Repository
-
Last release
6 years ago

YamlQL


1. 普通查询

user: 
  - getUser: id

返回

{
  "user": {
    "userId": "user1",
    "userName": "bob",
    "userAge": 30,
    "userGender": "male"
  }
}

2. 声明要返回的字段

user: 
  - getUser: id
  - mapping:
      name: userName
      age: userAge

返回

{
  "user": {
    "name": "bob",
    "age": 30
  }
}

也可以只声明返回字段,但不进行映射

user: 
  - getUser: id
  - fileds: 
      - userName
      - userAge

3. 查询列表

userList: 
  - getUsers
  - items:
      name: userName
      age: userAge

返回

{
  "userList": [
    {...},
    {...}
  ]
}

4. 子查询

user: 
  - getUser(id)
  - id: userId
    name: userName
    age: userAge
    roles: 
      - getRoles: id
      - items
        - name: roleName
          id: roleId

返回

{
  "user": {
    "name": "bob",
    "age": 30,
    "roles": [
      {
        "name": "角色一",
        "id": "role1"
      },
      {
        "name": "角色二",
        "id": "role2"
      }
    ]
  }
}