$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删除数据

Make in ZC APP Platform