$resource 资源表

资源表用来存放用户上传的图片、视频、文件
此表在用户上传资源的时候平台自动创建,开发者可以在上传成功后用modify()来添加必要信息。

表结构

{
    _id: String,
    auth: User,     // 创建该记录时的用户ID
    type: String,   // 类型,i是image, v是video, f是file
    url: String,    // 资源在对象存储服务器的地址
    name: String,   // 文件名
    format: String, // 文件格式/后缀
    size: Number,   // 文件大小(K)
    status: Number, // 有值时此资源处于可被回收的状态
    x: {},          // 详细信息
    y: {}           // 附加信息,存放不让用户直接修改/不常变动的信息
}

get(_id, always)

略同

delete(_id)

逻辑删除,即把status设为可被回收的状态,平台决定物理删除的时间

modify(_id, updater, option)

略同

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

略同,由于逻辑删除的缘故,搜索未被删除的资源应该加上{"status": {"$exists": false}}条件

count(path, query, cache, always)

略同

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

略同

aggregate(path, pipeline, cache, always)

略同

uploads(urls, type)

通过URL列表数组直接远程上传。
类型type用来指定待上传资源的类型,i为图片image,v为视频video,f为文件file。可选,未提供时会自动判断。
返回$r:{ ok: [url: string], arr: [{_id: string, type: string, name: string, format: string, size: number, url: string}], ng: [{url: string, reason: string}] }。ok是成功上传的url列表,arr是成功上传后返回来的资源对象列表,ok是上传失败的URL及其失败原因组成的列表。

Make in ZC APP Platform