Assignment

models/assignments~ Assignment

new Assignment()

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

  • task:ObjectId,任务的Id,必要
  • publisher:ObjectId,发布者的Id,同任务的发布者(为减少数据库访问),必要
  • subscriber:ObjectId,处理者Id,必要
  • type:字符串,作业的类型,同任务的类型(为减少数据库访问),必要
  • status:数字,状态,可通过静态成员statusEnum获得所有的状态
    • EDITING:待提交
    • SUBMITTED:待审核
    • ADMITTED:已通过
    • REJECTED:已拒绝
  • valid:是否合法
  • data:额外数据
  • summary:字符串,任务的简要概述
  • createdAt:创建时间,自动字段
  • updatedAt:更新时间,自动字段
  • deleted 是否被删除

其中的summaryvaliddata交给特殊逻辑处理。

Source:

Methods

toPlainObject(auth) → {object}

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

Source:
Parameters:
Name Type Description
auth object

可选,权限信息,包含uid和role

Returns:
Type:
object

对象