Ryan Wang 👍 大佬,您看可不可以这样,对于 posts 中的资源,可以直接通过正则来找 ![](<url>)
就能找到,url 中过滤掉域名,后面部分的 url 其实是文件在服务器上的路径这是个唯一 id 对应到 attachments 中的 Path 字段,这样就能找到 attachment 的 id。通过前面的方法可以在 保存草稿、发布文章、删除文章
的时候分析出其中的 attachment id,然后如果是 保存草稿、发布文章
那么则从关联表里面找出该 post 关联的 attachment 的 id,对两个 id 集合做一下比较,找出新增的和删除的,然后将新增的 id 添加进去,删除的 id 删除掉。如果是 删除文章
那么就根据 post id 将关联表的纪录删除。
关于查找未使用附件的 api 在有 attachment 与 post 的关联表之后只需要对两个表做一下关联,只要 attachment 在关联表里没有纪录,那么就说明是未使用的附件。
其实就是对大佬您方案一的详细描述,供大佬参考☺