我正在使用 JavaScript、PHP 和 MySQL 开发我的第一个 CRUD 应用程序。
我已经完成了大部分 JS,并且有一个 JSON 数据结构来保存用户在我的应用程序中创建的参数更改。
下面的 JSON 的工作方式是当用户单击一个名为“保存”的按钮时,一批用户可修改的数据被推送到下面的 JSON 框架中。JSON 骨架值在每次“保存”/推送时被彻底替换(换句话说,数组在每次保存之前重置为 length = 0,并且 patch_name 也被重置)
每次用户单击“保存”时,JSON 对象都会有一个“ patch_name ”,无限数量的“ synth ”对象,每个对象都有任意数量的存储键/值,以及无限数量的基本相同的“ sampler ”对象到“合成器”对象
问题是这样的:
我无法想象如何创建一个 MySQL 模式来反映这个 JSON 对象。从我读到的内容来看,做我的新手直觉倾向于做的两件事是不好的做法,1.为每个“补丁”创建一个新表,2.将整个数组存储在表中。我希望这不是对 SO 的“模糊”问题,但我基本上只是在找人给我一个小例子,说明这可能看起来像 MySQL 模式。
var patch = {
"patch_name": "oscillating do-dad",
"sound_type": {
"synth": [ // each 'synth name' is a draggable div that plays an oscillator
{synth_name: "synth1",xpos:180,ypos:45},
{synth_name: "synth2",xpos:200,ypos:45},
// etc
],
"sampler": [
// same as synth only for divs that trigger audio files instead of oscillators
]
},
}