前端调用某接口以后,后端返回数据:
{
body:[
{
name:"Tom",
age:13
},
{
name:"Jerry",
age:12
}
],
result:{
code:200,
message:"操作成功"
}
}
前端拿到数据后,把“Tom”,改成了“Bob”。
后端要怎么拿到“Tom”呢?
或者说,我后端要拼一个“alter table [tableName] rename column 【columnName_A】 to 【columnName_B】”的sql语句;
那个【columnName_B】好拿,但是【columnName_A】上哪里去取?
暂时有两个思路,1是让前端把Tom和Bob同时返回。2是前端调用接口时把Tom存起来,当前端返回Bob时把Tom和Bob对应起来
让前端构造新的操作好的json文档给你就是了。
首先一点,除非特殊业务需求,不建议通过应用操作数据库表的元数据。
再者,你先提到的应该是数据内容的变化,为什么后面又变成表结构的变化?
最后,前端做的任何操作,如果需要持久化,都需要向后端服务提交请求,如果是更新操作,必然包含目标数据对应的标识。
前端把tom和bob的数据都返回,后端自己处理,拼接sql