$xdb 通用表
通用表xdb中的x是自定义/可变的意思,所以xdb也称作自定义表。
它指代什么类型的东西通常用type来表示,更进一步的关键信息用key表示,很多时候key是另一条数据的_id,表示它是那一条数据相关联的子数据或附加信息。
type和key的组合必须是唯一的。
表结构
{
_id: String,
type: String, // 类型,尽量直观表达此数据是什么东西
key: String, // 关键信息,确保在同一type下是唯一的
x: {}, // 详细信息
y: {} // 附加信息,存放不让用户直接修改/不常变动的信息
}
type和key应避免使用特殊字符,如空格})*'",:@%$
create(type, key, x)
创建type
和key
组合的具体内容为x
对象的记录
get(_id, always)
根据_id
获取数据。always
表示不从浏览器缓存中读取而总是从数据库中读取
delete(_id)
根据_id
删除数据据
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
获取数据聚合