$product 产品表

我们通常把具体的、能喊得上名字的数据存放在产品表中,不管是有形的实体物品还是无形的虚拟产品

表结构

{
    _id: String,
    auth: User,    // 创建该记录时的用户ID
    type: String,  // 类型,方便分类及搜索
    name: String,  // 唯一名,有时用来代替ID更容易理解与记忆
    x: {},         // 详细信息
    y: {}          // 附加信息,存放不让用户直接修改/不常变动的信息
}

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

create(type, x)

创建type类型具体内容为x对象的记录

get(_id, always, f5)

根据_id获取数据。always表示不从浏览器缓存中读取而总是从数据库中读取。f5表示获取到数据后是否要重新渲染(只有在数据源中使用才需要)。

name(name, always)

根据唯一名name获取数据。

delete(_id)

根据_id删除数据

modify(_id, updater)

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

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

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

count(path, query, cache, always)

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

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

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

aggregate(path, pipeline, cache, always)

详见聚合统计

setType(_id, type)

设置/修改记录类型type

setName(_id, name)

设置/修改记录唯一名name。设置以后可以把此名用作$id,使URL具有更高的可读性。

由众触平台生成和驱动