表名 guilds
数据
members = {
'look': [{
id: '123',
bot: false,
username: 'Joe',
}, {
id: '456',
bot: false,
username: 'Jeff',
}]
};
“look”包含一堆json对象“members”是表“guilds”中一行的名称。我的目标是将id为“123”的用户名编辑为janett。
使用mysql 8.0和javascript(使用模块mysql,node.js)。
我试过了
我尝试获取members行,然后解析结果并将新值赋给相应的字段。结果发现,mysql没有任何函数可以像mongoose那样从那里更新它。
connection.query(`SELECT members FROM guilds WHERE id='${_guild_id}'`, (err, result) => {
let parse = JSON.parse(result[0].members);
parse.look.forEach(element => {
if (element.id === '123') {
element.username = "some name"
}
});
});
1条答案
按热度按时间p8ekf7hl1#
一种方法是使用
json_table
,然后重新生成对象(这要求您事先知道对象的复杂结构)。首先,考虑以下几点
select
查询,用于分析、修改和重建对象:你可以把它变成一个
update
查询,如果这是您想要的: