$user 用户表

用户基本信息应该保存到用户表中。

表结构

{
    _id: String,
    phone: String,  // 手机号码,登录用
    mail: String,   // 邮件地址,登录用
    role: [],       // 角色,控制权限用
    wx: {},         // 微信账号信息
    x: {},          // 详细信息
    y: {}           // 附加信息,存放不让用户直接修改/不常变动的信息
}

$user.get(_id, cache)

根据_id获取数据。cache传入0时表示放弃浏览器缓存而总是从数据库中读取。

$user.modify(_id, updater)

根据更新器updater来更新的数据。

$user.search(path, query, option, cache)

根据query查询条件option选项搜索数据,把查询到的数据存在$c.x下的path路径下。cache传入0时表示放弃浏览器缓存而总是从数据库中读取,大于0时(小时数,范围: 0.1 ~ 5)指示服务器把搜索结果放入缓存,以便下次快速读取。

$user.count(path, query, cache)

类似search,仅获取符合条件的数据条数而不拉取具体内容

$user.distinct(path, field, query, cache)

类似search,仅获取field字段的不重复值,返回数组

$user.aggregate(path, pipeline, cache)

详见聚合统计

$user.findByPhone(phone)

获取手机号为phone的数据

$user.setRole(_id, roles)

设置角色,roles是数组。

$user.reset(_id, password, phone, mail)

重置账号,可重置密码、手机或邮件地址。_id必填,其他可选。

由众触低代码平台生成和驱动