问一个数据库相关的问题
发布于 5 年前 作者 wuyugege 4234 次浏览 来自 问答

我在开发一个内容相关的产品,用户写文章时,可以上传图片,我现在是这么做的: 上传图片时调用API,并返回图片URL 但现在有个问题,我怎么把这个图片URL和文章关联起来,因为图片URL先生成,文章ID后生成

4 回复

返回图片url时难道不同时带上附件 aid ?

  • 你的产品中的文章ID是自增的序列或者mongo中的ObjectID,所以需要插入数据才能获取到;
  • 不需要关联的场景:
    • 文章编辑是html的话,可以直接把图片的URL插入到文章中,并不需要和文章ID关联;
    • 如果是md的编辑器也是同理;
  • 需要关联的场景:
    • 假设你的图片是产品图,不是文章的 html 内容,那么就需要你修改创建/修改文章的接口,接收 图片url 的数据做为参数,在后端进行关联。

建议的做法是,新建文章的时候就需要创建一个post的数据了,而不是保存的时候去创建;这样你可以很早的得到一个文章ID,就能解决你的问题;而且通常都是这么做的。 再思考一下如何实现定时保存文章到草稿箱的个需求?

@waitingsong 可以带上,把返回的ID再创建文章时再提交一次,是一种方法 @yfsoftcom 因为要把文章里的第一张图作为文章封面图,所以必须图片和文章必须关联。你的回复非常棒,如果要实现草稿箱的需求,看来必须先生成ID了

图片是作为文章内容存在的么? 如果是的话,为什么要做关联呢,直接将图片链接作为内容的一部分存储就行; 至于要把文章的第一张图作为文章封面图,可以在客户端保存文档时,加一个封面字段、或者后端在存储文档时,自己从内容中解析出来,此时解析所有的图片链接也可以的。

回到顶部