【发布时间】:2021-11-11 03:37:50
【问题描述】:
const updateTask = async (req, res) => {
const { id } = req.params;
let update = {};
if (req.body.taskTitle) update.taskTitle = req.body.taskTitle;
if (req.body.taskContent) update.taskContent = req.body.taskContent;
if (req.body.role) update.role = req.body.role;
let task = await Task.updateOne(
{ taskId: id },
{
$set: {
update,
},
},
{ runValidators: true }
);
};
这是我更新数据库中数据的代码
如果我想更新单个数据,我正在尝试更新单个数据或密钥,但它没有更新任何东西
【问题讨论】:
-
你确定
id是正确的吗?是简单的string还是ObjectId? -
用于插入 id 我正在使用 uniqid() 所以它是 String @eol
标签: javascript node.js mongodb mongoose mongodb-query