Javascript 对象数组在保存到DB中后修改为对象数组数组

Javascript 对象数组在保存到DB中后修改为对象数组数组,javascript,arrays,json,object,Javascript,Arrays,Json,Object,大家好,我在这里遇到了这个问题,我将对象的字符串化数组发送到服务器[{foo:'bar',bar:'foo'},{foo:'bar1',bar:'foo1'}]并将其保存到该属性的数据库中(在我解析它之后) 然后查询到[{foo:'bar',bar:'foo'}],{foo:'bar1',bar:'foo1'}]] 为什么会发生这种情况?如何解决?谢谢 不确定为什么会发生这种情况,但您可以在阵列中: var arr1 = [1, 2, [3, 4]]; arr1.flat(); // [1,

大家好,我在这里遇到了这个问题,我将对象的字符串化数组发送到服务器
[{foo:'bar',bar:'foo'},{foo:'bar1',bar:'foo1'}]
并将其保存到该属性的数据库中(在我解析它之后)

然后查询到
[{foo:'bar',bar:'foo'}],{foo:'bar1',bar:'foo1'}]]


为什么会发生这种情况?如何解决?谢谢

不确定为什么会发生这种情况,但您可以在阵列中:

var arr1 = [1, 2, [3, 4]];
arr1.flat(); 
// [1, 2, 3, 4]

看起来您在定义架构时犯了一个错误

根据您的模式存储阵列。这就是为什么你会得到一个数组

尝试更改模式以存储成分而不是数组


希望有帮助

我需要它是正确的在数据库中,有许多方法,使阵列平坦如何可以改变它?
var arr1 = [1, 2, [3, 4]];
arr1.flat(); 
// [1, 2, 3, 4]