向对象添加新对象。模式类型是Map

时间:2020-02-22 07:33:20

标签: javascript express mongoose

我正在努力更新类型为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 :(得分:0)

列类型是地图吗?

我认为您缺少三点(扩展运算符):

let ort = Board.columns;

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

在函数调用等中出现三个点(...)时,它称为“扩展运算符”,并将数组或对象扩展为列表。

了解更多: https://dev.to/sagar/three-dots---in-javascript-26ci

相关问题