我现在有一个表 userInfo, 里面有一个字段是数组,里面是文件存储到_File 后返回的url,现在我想要更新这个user相关的文件,但是我想要把_File 表中相关联的File删除以节省空间,请问怎么从前端SDK实现?

凭 url _File 表的 objectId,然后根据 objectId 删除文件。

谢谢回复,在files字段中我是用数组存储的pointer,如

[{"__type":"Pointer","className":"_File","objectId":"5ed47d6176194e0008487535"},{"__type":"Pointer","className":"_File","objectId":"5ed47d6a35e8ae000a2665de"}]

请问如何将制定的pointer删除呢?

参考文档中 删除文件3 小节的内容删除文件。然后相应地更新 files 字段。

我现在可以删除文件,但是不知道怎么怎样更新files字段即找到对应的pointer。 请问可以通过objectId构建一个pointer 然后使用文档中更新数组的remove方法么?

        .remove("files", XXX)
        .save()

这里的XXX我不知道怎么写。

或者我可以通过index删除数组的第几个元素么? 比如我通过索引删除了第二个文件,我可以通过更新files的第二个元素,但是在文档中没有找到相关的操作说明。

这里的XXX我不知道怎么写

XXX 就构造一个 File 对象即可:

以 JavaScript 为例:

const file = AV.File.createWithoutData('552e0a27e4b0643b709e891e');
yourArrayAttribute.remove("files", file);

我可以通过index删除数组的第几个元素么

仍以 JavaScript 为例,假设 foo 对象上有一个数组属性 bar:

foo.unset("bar.1"); // 删除数组的第 2 个元素