$order 订单表
需要支付的订单数据应该存放在订单表中
表结构
{
_id: String,
auth: User, // 创建该记录时的用户ID
type: String, // 订单分类
desc: String, // 订单描述
total: Number, // 总金额
products: [], // 产品数组,每项都应包含产品_id,价格price及数量count
created: Date, // 创建该记录时的时间,由平台维护
updated: Date, // 该记录的更新时间,由平台维护
x: {}, // 详细信息
y: {}, // 附加信息,存放不让用户直接修改/不常变动的信息
z: {} // 支付信息,由平台维护
}
create(type, desc, products, x, total)
创建订单,前三个必填后两个可选,如果total未填则根据products里的价格和数量累计出来。
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
获取数据聚合
delete(_id)
根据_id
删除数据