状态是什么

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

如何操作

模块a-status提供了全局Bean组件status

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

- set

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

- get

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

- 跨模块访问

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

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