Добавление нового объекта к объекту. Тип схемы - Карта - PullRequest
0 голосов
/ 22 февраля 2020

Я изо всех сил пытаюсь обновить свой объект, который имеет тип: Map, я пытаюсь добавить новый объект к объекту, однако я не могу найти способ справиться с этим. Вот что я сделал, и это не работает.

  const newColumn = new Column({
  title,
  tasks: [],
  taskOrder: []
});
const newId = newColumn._id;
// console.log(newColumn);

let Board = await DashBoard.findOne({ _id: dashBoardId });
let ort = Board.columns;

let test = {
  ort,
  [newId]: newColumn
};

const dashBoard = DashBoard.findOneAndUpdate(
  { _id: dashBoardId },
  { $set: { columns: { test } } },
  (err, data) => {
    if (err) console.log(err);
    res.send(data);
  }
);

1 Ответ

0 голосов
/ 22 февраля 2020

Является ли тип столбцов картой?

Я думаю, что вам не хватает трех точек (оператор распространения):

let ort = Board.columns;

let test = {
  ...ort,
  [newId]: newColumn
};

Когда три точки (…) возникают при вызове функции или тому подобное , он называется «оператором распространения» и расширяет массив или объект в список.

Подробнее: https://dev.to/sagar/three-dots---in-javascript-26ci

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