$xdb 通用表

通用表xdb中的x是自定义/可变的意思,所以xdb也称作自定义表。
它指代什么类型的东西通常用type来表示,更进一步的关键信息用key表示,很多时候key是另一条数据的_id,表示它是那一条数据相关联的子数据或附加信息。
type和key的组合必须是唯一的。

表结构

{
    _id: String,
    type: String,  // 类型,尽量直观表达此数据是什么东西
    key: String,   // 关键信息,确保在同一type下是唯一的
    x: {},         // 详细信息
    y: {}          // 附加信息,存放不让用户直接修改/不常变动的信息
}

type和key应避免使用特殊字符,如空格})*'",:@%$

$xdb.create(type, key, x)

创建typekey组合的具体内容为x对象的记录

$xdb.get(_id, cache)

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

$xdb.delete(_id)

根据_id删除数据据

$xdb.modify(_id, updater)

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

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

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

$xdb.count(path, query, cache)

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

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

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

$xdb.aggregate(path, pipeline, cache)

详见聚合统计

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