$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
具有更高的可读性。