猿问

保存在数据库中后,对象数组修改为对象数组数组

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


ingredients: {

    type: Schema.Types.Array,

    default: [],

    required: true        

 },

并查询它转向 [ [ {foo: 'bar', bar: 'foo'} ], [ {foo: 'bar1', bar: 'foo1'} ] ]


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


忽然笑
浏览 168回答 2
2回答

凤凰求蛊

看起来您在定义架构时犯了一个错误。根据您的架构,您正在存储数组。所以这就是为什么你会得到一个数组数组。尝试更改架构以存储成分而不是数组。希望能帮助到你!

慕沐林林

不知道为什么会发生,但你可以展平数组:var arr1 = [1, 2, [3, 4]];arr1.flat(); // [1, 2, 3, 4]
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答