我应该如何保存主题标签 Swift

How should I save hashtags Swift

我正在尝试将带有图像的主题标签保存到我的服务器。

我正在正确保存所有内容,图片和图片说明。

现在我正在尝试保存标题中的主题标签,我有一种方法,但我不确定。

因此,我是否应该在上传图片时在标题文本中搜索“#”前缀,并单独保存每个主题标签,并为我的 "Hashtag" Table 中的每个不同主题标签创建一个新行?

这似乎是我猜的最基本的方式,但是如果有 20 个主题标签,那不就可以执行 20 个查询吗?现在我不这样做了 20 多个查询来上传 1 张图片是个好主意...

现在我正在为我的服务器使用 MYSQL 和 PHP,我认为我可以在我的 PHP 文件中进行搜索,但结果与之前的想法...

所以现在我在想这是否可行:只需正常保存所有内容,但是当我点击我的应用程序中的主题标签时,我会搜索每个图像的所有标题以找到所选的主题标签和 return 那个 ppost?!

不确定,但如果有人能给我意见或建议那就太好了!

祝一切顺利。

您可以通过任意键将图像作为多部分数据和数组或主题标签作为参数发送给您,例如:

"hashtags" : ["first", "second"]

您可以像这样实现数据库结构:

Table images
    - image_id (primary key)
    - filename
    - caption

Table hashtags
    - hashtag (primary key)

Table images_hashtags
    - image_id (foreign key on images.image_id)
    - hashtag (foreign key on hashtags.hashtag)

在上传过程中,使用正则表达式查找标题中的所有主题标签并将它们放入一个数组中。

然后,仅通过一次查询(使用 REPLACE、INSERT IGNORE 或 ON DUPLICATE KEY)将它们全部保存在主题标签 table 中;如果标签已经存在,则无法再次插入。

然后,始终使用单个查询在 images_hashtags table 上插入关系 image-hashtag。

这是一种有点多余的方法,但您可以更灵活地检索数据。如果用户可以更改标题,则必须在更新期间清除一些行。在我看来,最好在服务器端发送干净的标题并管理主题标签逻辑。