массив объектов модифицируется как массив массивов объектов после сохранения в БД - PullRequest
0 голосов
/ 13 июня 2019

Привет, ребята, у меня есть эта проблема здесь, я отправляю строковый массив объектов на сервер [{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 ]

0 голосов
/ 13 июня 2019

Похоже, вы допустили ошибку при определении схемы.

На основании вашей схемы вы храните массивы.Вот почему вы получаете массив массивов.

Попробуйте изменить схему для хранения ингредиентов, а не массивов.

Надеюсь, это поможет!

0 голосов
/ 13 июня 2019

Не уверен, почему это происходит, но вы могли бы сгладить массив:

var arr1 = [1, 2, [3, 4]];
arr1.flat(); 
// [1, 2, 3, 4]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...