TommyLemon / Android-ZBLibrary

🔥 Android MVP 快速开发框架,做国内 「示例最全面」「注释最详细」「使用最简单」「代码最严谨」的 Android 开源 UI 框架。 🔥 An Android MVP Framework with many demos, detailed documents, simple usages and strict codes.
Apache License 2.0
5.5k stars 1.38k forks source link

关于mysql数据库的json数据处理问题 #27

Closed Domlaa closed 5 years ago

Domlaa commented 5 years ago

问题描述

您好,在参照您的数据库设计的时候,对于moment表的praiseUserIdList字段设计不是很理解。看到您里面的数据是一个数组,存放着点赞的用户id,在用户取消点赞时,怎么删除数组里面的用户的id呢,使用json_remove只能通过key或者数组下标删除,不能直接通过数组里的值删除。请问您是怎么处理的呢?

TommyLemon commented 5 years ago

目前不是通过 SQL 删的,而是在代码里 remove 掉 image

自动化 API 会调用这里的代码 https://github.com/TommyLemon/APIJSON/blob/4993aa48ec1ac832c9fc79c42214e7ae2c6cc4d0/APIJSON-Java-Server/APIJSONLibrary/src/main/java/zuo/biao/apijson/server/AbstractObjectParser.java

所以只需要这样请求就好

{
    "Moment": {
        "id": 15,
        "praiseUserIdList-": [ //从praiseUserIdList里移除82001
            82001
        ]
    },
    "tag": "Moment"
}
Domlaa commented 5 years ago

好的,了解了。谢谢您