Task

module:models/tasks~ Task

new Task()

tasks schema对象,包含以下字段:

  • name:字符串,必要
  • publisher:ObjectId,必要,为某user的_id
  • description:字符串,必要,任务介绍,Markdown
  • excerption:字符串,必要,任务摘要,短文本,无Markdown
  • picture:图片
  • pictureThumbnail:图片缩略图
  • type:类型,必要
  • valid:是否可以发布,必要
  • tags:字符串数组
  • deadline:截止时间,可选
  • status:数字,必要,状态,可通过静态成员statusEnum获得所有的状态
    • EDITING:待提交
    • SUBMITTED:待审核
    • ADMITTED:待发布
    • PUBLISHED:已发布
  • remain:数字,进度
  • total:数字,进度总数,如果为-1表示无穷
  • data 额外数据
  • createdAt:创建时间,自动字段
  • updatedAt:更新时间,自动字段
  • deleted 是否被删除

    注意,其中validremaintotaldata都是交给特殊逻辑处理的,其余都是通用逻辑处理。

Source:

Members

(static) statusEnum

任务的状态到编号的映射

Source:

(static) statusEnum

作业的状态到编号的映射

Source:

Methods

toPlainObject(auth) → {object}

按照请求者的权限,转换成对应的对象。

Source:
Parameters:
Name Type Description
auth object

可选,权限信息,包含uid和role 那就是权限。

Returns:
Type:
object

对象