我现在有一个表 userInfo, 里面有一个字段是数组,里面是文件存储到_File 后返回的url,现在我想要更新这个user相关的文件,但是我想要把_File 表中相关联的File删除以节省空间,请问怎么从前端SDK实现?
凭 url 查到 _File 表的 objectId,然后根据 objectId 删除文件。
_File
谢谢回复,在files字段中我是用数组存储的pointer,如
[{"__type":"Pointer","className":"_File","objectId":"5ed47d6176194e0008487535"},{"__type":"Pointer","className":"_File","objectId":"5ed47d6a35e8ae000a2665de"}]
请问如何将制定的pointer删除呢?
参考文档中 删除文件 小节的内容删除文件。然后相应地更新 files 字段。
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 个元素