我有一个二维数组,如:[1,[a,b,c,d,e],2,3]
我将它存储在SQL数据库中,并尝试以相同的格式检索它。
然而,它目前表现为:1,a,b,c,d,e,2,3
有关如何将其恢复为原始2D数组格式的任何提示?
如果没有,是否有关于如何更好地存储原始阵列(可能使用不同的分隔符)的任何提示,因此在出路时更容易拆分。
对不起,如果这是一个愚蠢的问题。我是SQL数据库和存储数组的新手。
答案 0 :(得分:3)
第二个数组应该是另一个表,第二个字段应该是对该表的引用。
表A. 第1行:id | 1 | table2Id | 3 | 4
表B. 第1行:id | a | b | c | d
答案 1 :(得分:1)
看起来某些部分(数据库或映射器)是使用toString执行每个数组。格式化后,阵列消失了。
您可以考虑使用JSON数据格式并首先使用JSON.stringify
转换数组,并将纯字符串存储在数据库中。
从数据库中取出后,您可以将其转换回JSON.parse
的数组或对象。