【发布时间】:2020-09-16 09:21:57
【问题描述】:
我正在使用拖放库来更改元素的顺序,并且我需要保存该顺序,以下方法确实更改了文档但不会保存它,我尝试了 doc.save() 和此更新方法,记录的文档顺序已更改,但未在数据库中更新。
module.exports.changeListOrder = async(req, res) => {
const { id, listID, oldIndex, newIndex } = req.body;
await Board.findById(id).then(async(doc) => {
let tmpdoc = doc.lists[oldIndex];
doc.lists[oldIndex] = doc.lists[newIndex];
doc.lists[newIndex] = tmpdoc;
await Board.updateOne({ _id: id }, { $set: { list: doc.lists } })
});
}
我的模型有
lists: [{ header: String, listItems: Array }]
【问题讨论】: