用户模块
- Source:
Methods
(async, inner) createUser(params, global) → {Promise.<object>}
创建用户。必须拥有USER_ADMIN
权限。通过以下两种方式暴露:
- ajax: POST /api/user
- socket.io: emit user:create
- Source:
Parameters:
Name | Type | Description |
---|---|---|
params |
object
|
请求数据
|
global |
object
|
全局数据 |
Returns:
- Type:
-
Promise.<object>
如果不populate
,data
为用户的_id
,否则为整个用户字段。
(async, inner) deleteUser(params, global) → {Promise.<object>}
删除某个用户,必须拥有USER_ADMIN
。通过以下两种方式暴露
- ajax: DELETE /api/user/:id
- socket.io: emit user:delete
- Source:
Parameters:
Name | Type | Description |
---|---|---|
params |
object
|
请求数据
|
global |
Returns:
- Type:
-
Promise.<object>
(async, inner) findUser(params, global) → {Promise.<object>}
搜索用户,通过以下两种方式暴露:
- ajax: GET /api/user
- socket.io: emit user:find
- Source:
Parameters:
Name | Type | Description |
---|---|---|
params |
object
|
请求数据
|
global |
Returns:
- Type:
-
Promise.<object>
data
为返回的数组,lastId
为最后一个元素的_id
total
为总数(需要count为1)。
(async, inner) getUser(params, global) → {Promise.<object>}
获取某个用户的信息。通过以下两种方式暴露:
- ajax: GET /api/user/:id
- socket.io: emit user:get
- Source:
Parameters:
Name | Type | Description |
---|---|---|
params |
object
|
请求数据
|
global |
Returns:
- Type:
-
Promise.<object>
(async, inner) getUserData(params, global) → {Promise.<object>}
获取某个用户的个人数据,必须是该用户本人。通过以下两种方式暴露
- ajax: GET /api/user/:id/data
- socket.io: emit user:getData
- Source:
Parameters:
Name | Type | Description |
---|---|---|
params |
object
|
请求数据
|
global |
Returns:
- Type:
-
Promise.<object>
(async, inner) patchUser(params, global) → {Promise.<object>}
修改某个用户的信息,如果信息中包含了password或者roles,会导致用户的JWT被清空。通过以下两种方式暴露:
- ajax: PATCH /api/user/:id
- socket.io: emit user:patch
- Source:
Parameters:
Name | Type | Description |
---|---|---|
params |
object
|
请求数据
|
global |
Returns:
- Type:
-
Promise.<object>
(async, inner) postUserData(params, global) → {Promise.<object>}
设置某个用户的个人数据,必须是该用户本人。通过以下两种方式暴露
- ajax: POST /api/user/:id/data
- socket.io: emit user:setData
- Source:
Parameters:
Name | Type | Description |
---|---|---|
params |
object
|
请求数据
|
global |
Returns:
- Type:
-
Promise.<object>