1

我正在使用 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
        ]
    }, 

}
4

0 回答 0