活动 Activity

Directus 中有关 Activity 集合的 REST 和 GraphQL API 文档。Directus 中的所有事件都被跟踪并存储在活动集合中。 这使您对发生的所有事情都负有全部责任。

活动对象

action 字符串
执行的操作。

collection 字符串
项目所在的集合标识符。

comment 字符串
用户评论。 这将存储管理应用程序中项目编辑页面右侧边栏中显示的评论。

id 整数
对象的唯一标识符。

ip 字符串
操作发生时用户的 IP 地址。

item 字符串
应用操作的项目的唯一标识符。 这始终是一个字符串,即使对于整数主键也是如此。

timestamp字符串
动作发生时。

user 多对一
执行此操作的用户。 多对一到 users

user_agent 字符串
操作发生时用户使用的浏览器的用户代理字符串。

revisions 一对多
在此活动中所做的任何更改。 一对多到 修订

json
{
  "action": "create",
  "collection": "articles",
  "comment": null,
  "id": 5,
  "ip": "139.178.128.0",
  "item": "1",
  "timestamp": "2021-02-02T12:50:26-05:00",
  "user": "2d321940-69f5-445f-be6b-c773fa58a820",
  "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.2 Safari/605.1.15",
  "revisions": [4]
}

列出活动操作

返回活动操作列表。

查询参数

支持所有全局查询参数

返回

最多包含 limit 活动对象 的数组。 如果没有可用的物品,data 将是一个空数组。

REST API

GET /activity
SEARCH /activity

Learn more about SEARCH ->

GraphQL

POST /graphql/system
graphql
type Query {
 activity: [directus_activity]
}
Example
graphql
query {
 activity {
  ...
 }
}

检索活动操作

按主键返回单个活动操作。

查询参数

支持所有全局查询参数

返回

如果提供了有效标识符,则返回 活动对象

REST API

GET /activity/:id

GraphQL

POST /graphql/system
graphql
type Query {
 activity_by_id(id: ID!): directus_activity
}
Example
graphql
query {
 activity_by_id(id: 15) {
  ...
 }
}

创建评论

在给定项目上创建新评论。

请求正文

collection 必填
项目所在的集合。

item 必填
要评论的项目的主键。

comment 必填
评论内容。 支持降价。

返回

返回已创建评论的 活动对象

REST API

POST /activity/comment
Example
json
// POST /activity/comment

{
  "collection": "pages",
  "item": 3,
  "comment": "Hello World"
}

GraphQL

POST /graphql/system
graphql
type Mutation {
 create_comment(collection: String!, item: ID!, comment: String!): directus_activity
}
Example
graphql
mutation {
 create_comment(
  collection: "pages",
  item: 3,
  comment: "Hello World"
 ) { ... }
}

更新评论

通过活动操作主键更新现有评论。

请求正文

comment 必填
更新的评论内容。 支持降价。

返回

返回已创建评论的 活动对象

REST API

PATCH /activity/comment/:id
Example
json
// PATCH /activity/comment/15

{
  "comment": "Hello World!!"
}

GraphQL

POST /graphql/system
graphql
type Mutation {
 update_comment(id: ID!, comment: String!): directus_activity
}
Example
graphql
mutation {
 update_comment(
  id: 3,
  comment: "Hello World",
 ) { ... }
}

删除评论

删除评论。

REST API

DELETE /activity/comment/:id
Example
DELETE /activity/comment/15

GraphQL

POST /graphql/system
graphql
type Mutation {
 delete_comment(id: ID): delete_one
}
Example
graphql
mutation {
 delete_comment(id: 3) {
  id
 }
}