【问题诊断】自定义class的列类型为FILE,默认值为同一文件,当删除其中一条的时候,其他条的内容都成了undefined。

我有一个字段avatar为FILE类型,设置了默认值指向同一个文件{"_type":"Pointer","className":"File","objectId":"582ace04da2f600063cdef1e"}
当有多条记录的avatar都是默认值的时候,通过控制台操作删除其中一条的avatar的值时,会把_File中的文件同时删除掉。但是此时,其他指向该文件的avatar找不到了。所以显示undefined。
是不是在控制台删除操作时,判断一下_File的objectId是否有其他引用?

你好,请问:

「通过控制台操作删除其中一条的avatar的值时」是否是指,在控制台最左侧勾选了这条数据,然后删掉?

我这边无法复现你的问题。

是否可以告知下 App ID,出问题的自定义 Class 的表名,以及那些问题数据的 objectID?

我看看你的请求日志,来定位一下。

APPID:Eq8viC6swrfsC7Lm8J8hhxdP-gzGzoHsz
删除了className:"_User",objectId:"58267141570c35005866e385"的avatar列内容后
className:"_File",objectID: "582ace04da2f600063cdef1e"的文件被删除了。

className:"_User",objectId:"58267141570c35005866e385"的avatar列变成了undefiled
因为我设的该列的默认值就是指向这个文件。

sorry,我描述有误,我删除的不是整条数据,是直接点击的avatar列的上传按钮旁边的X来删除的

原来控制台做了关联删除,删除字段属性,同时会删除文件。
已经修改为删除 File 属性字段,不再做关联删除。
麻烦确认下。