Mongo обновить массив sub doc другим массивом - PullRequest
0 голосов
/ 10 июля 2019

я хочу обновить поддокан с массивом

Это моя родительская схема:

const people = new Schema(
    {
        name: {
            type: String
        },

      foods: [foodSchema],
    }
)

Это моя дочерняя схема документа:

const foodSchema = new Schema(
      {
        food_name: {
            type: String
        },
    }      
)

Это запись, которую я хочу обновить:

const currentRecord = {
    _id: 1,
    name: 'fred',
    foods: [
        {
            _id: 1111,
            food_name: 'carrot'
        },
        {
            _id: 2222,
            food_name: 'pea'
        }
  ]
}

Это данные, которые я хочу обновить:

const newData = [
    {
        _id: 1111,
        food_name: 'carrot CAKE'
    },
    {
        _id: 2222,
        food_name: 'pea CAKE'
    }
]

Вот как я хочу, чтобы это выглядело:

const postPatchRecord = {
    _id: 1,
    name: 'fred',
    foods: [
        {
            _id: 1111,
            food_name: 'carrot CAKE'
        },
        {
            _id: 2222,
            food_name: 'pea CAKE'
        }
    ]
}

Любая помощь приветствуется:)

iv уставший $ push и $ addToSet

Спасибо Люк

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...