状态是什么

模块a-status提供了状态特性,可以存储后台服务运行当中的状态值。比如角色结构发生变化时,通过状态roleDirty进行标记

如何操作

模块a-status通过中间件机制向ctx.meta注入了对象status

src/module/test-party/backend/src/controller/test/feat/status.js

set

// set(name, value)
await this.ctx.meta.status.set('__enable', true);
名称 说明
name 状态名称,属于当前模块
value 状态值

get

let value = await this.ctx.meta.status.get('__enable');

跨模块访问

可访问其他模块定义的状态值

// other module's status
const moduleStatus = this.ctx.meta.status.module('test-party');
// get
let value = await moduleStatus.get('__enable');