$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)
获取登录历史数据