我正在努力更新类型为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);
}
);
答案 0 :(得分:0)
列类型是地图吗?
我认为您缺少三点(扩展运算符):
let ort = Board.columns;
let test = {
...ort,
[newId]: newColumn
};
在函数调用等中出现三个点(...)时,它称为“扩展运算符”,并将数组或对象扩展为列表。