状态

2018-11-30 06:41:02

状态是什么

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

如何操作

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

a-status/backend/src/controller/test.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('a-status');
// get
let value = await moduleStatus.get('__enable');


评论: