在后台数据中,设为Relations的列是可以关联AVFile的,但是在代码中AVRelation没有addFile这样的方法呀,只有addObject怎么办?
工作人员呢?这么解决这个问题呀
你好,目前 iOS 这边是不能在 relation 里 add AVFile 的。控制台这里可以添加是有问题的,我们这边讨论一下。
另外,是否可以详细说明下,你在 relation 里 add AVFile 的使用场景?
你好,我们有一个类似朋友圈的页面,每一条动态会有多张图片,之前是使用Array来实现这个对应关系,但是最近研究了一下Relations这个关系,发现用它来关联,在后台管理起来十分方便,所以想把现在的数据换成这种对应关系,但是在代码实施的过程中却发现不能关联File...
刚刚遇到同样的问题,我来说说使用场景吧,修改用户头像的时候得到一个url,但是我不想每次修改头像的时候都新建一个avfile,那样浪费空间,所以想把avobject里的usericon字段与avfile关联起来,这样更新用户头像
控制台稍后会屏蔽 AVRelation add AVFile 的操作。
请改用 pointer 实现代替 relation。
你可以在 _User 表里用一个 pointer 字段指向一个 AVFile,比如叫 avatar。用户如果更新头像,只要是本地上传的新文件,都会重新生成一个 AVFile 文件。然后你把这个新文件的 objectId 更新到 currentUser 的 avatar 字段,save 就好了。
资深用户已经让你们的后台改过两次了
抱歉,请问之前是带来什么不便?可否说下,看看可不可以解决。
之前一次是设置用户的头像,给用户头像一栏设置了一个默认值,结果和非默认值的类型不一样,也是_File出的幺蛾子...后来通过工单系统联系联系你们,问题已经解决了
最关键的是:用户之前上传的那个头像怎么删除掉,如果用户换了一堆头像,那不是有很多冗余文件???
如果想要删除之前的头像,可以在换头像成功后,把之前的 avfile 调用 [avfile deleteInBackground]; 删掉。
注意,需要合理设置_File 表的 delete 权限。请参考: https://leancloud.cn/docs/leanstorage_guide-objc.html#删除对象