为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

忽然笑 2021-06-29 04:11:46
大家好,我在这里遇到了这个问题,我将字符串化的对象数组发送到服务器[{foo: 'bar', bar: 'foo'}, {foo: 'bar1', bar: 'foo1'}],然后将其保存到此属性中的数据库中(在我解析它之后)ingredients: {    type: Schema.Types.Array,    default: [],    required: true         },并查询它转向 [ [ {foo: 'bar', bar: 'foo'} ], [ {foo: 'bar1', bar: 'foo1'} ] ]为什么会发生这种情况,如何解决?谢谢!
查看完整描述

2 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

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

根据您的架构,您正在存储数组。所以这就是为什么你会得到一个数组数组。

尝试更改架构以存储成分而不是数组。

希望能帮助到你!


查看完整回答
反对 回复 2021-07-01
?
慕沐林林

TA贡献2016条经验 获得超9个赞

不知道为什么会发生,但你可以展平数组:


var arr1 = [1, 2, [3, 4]];

arr1.flat(); 

// [1, 2, 3, 4]


查看完整回答
反对 回复 2021-07-01
  • 2 回答
  • 0 关注
  • 167 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信