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]