【发布时间】:2016-03-07 15:10:21
【问题描述】:
我得到的 JSON 结构类似于 question:
var data = {
type: "binary",
choices: [
{
choice: "No",
answers: 18
},
{
choice: "Yes",
answers: 11
}
],
tags: {
2851: "road",
8685: "had",
10978: "heard"
}
};
我发现使用 MySQL 查询和 Node.js 插入 json 记录以回答相同的问题。
是的,我可以通过获取整个记录、更新记录并用更新的记录替换旧记录来更新此记录。
但是我的问题是 “我可以在不下载完整 json 的情况下更新数据库中的这些 json 记录并根据 JSON 中的一个键更新这些记录吗?”
注意:这只是演示目的:如果我的字段名称是 jsonData
"Update tableName set jsonData.choices.answers = 20 where data.choices.choice = 18 and id = 1";
希望您了解我的场景,即根据一个键更新 JSON 记录一个值。
任何概念性建议都将受到赞赏,如果有演示代码将非常有帮助。
【问题讨论】:
-
你的 JSON 的来源是什么? URL 还是变量?您需要完整的对象才能遍历。仅拾取部分对象可能是不可能的。但是,如果它是一个 URL 并且它只允许根据请求查询参数获取某些婴儿车,那么它可以完成。
-
答案在 PHP 中可以吗?
-
JSON 的来源是可变的,如所讨论的那样。并且我的变量中的所有键都是强制性的。并且很有可能许多用户会同时触发该更新查询。所以有可能只有最新的更新才会影响数据库。不包含 JSON 的 URL 参数。 @AshishChoudhary
-
是的,如果它在 PHP 中就可以了。 @thepiyush13
标签: javascript php mysql json node.js