$user 用户表

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

表结构

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

get(_id, always)

根据_id获取数据。always表示不从浏览器缓存中读取而总是从数据库中读取。

modify(_id, updater, option)

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

search(path, query, option, cache, always)

根据query查询条件option选项搜索数据,把查询到的数据存在$c.product下的path路径下。cache指定搜索结果在服务器端缓存的小时数

count(path, query, cache, always)

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

distinct(path, field, query, cache, always)

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

aggregate(path, pipeline, cache, always)

根据管道pipeline获取数据聚合

findByPhone(phone)

获取手机号为phone的数据

toggleRole(_id, role)

更改角色:如果该用户已经有了角色role则移除此角色,否则加上此角色

reset(_id, password, phone, mail)

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

loginHist(_id)

获取登录历史数据

Make in ZC APP Platform