$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: {}           // 附加信息,存放不让用户直接修改/不常变动的信息
}

$resource.get(_id, cache)

略同

$resource.delete(_id)

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

$resource.modify(_id, updater)

略同

$resource.search(path, query, option, cache)

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

$resource.count(path, query, cache)

略同

$resource.distinct(path, field, query, cache)

略同

$resource.aggregate(path, pipeline, cache)

略同

$resource.uploads(urls, type)

通过URL列表数组直接远程上传,也可以是base64编码的dataURL字符串。
类型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是成功上传后返回来的资源对象列表,ng是上传失败的url及其失败原因组成的列表。

由众触低代码平台生成和驱动