node.js - 我想更新 Node.js 中的表单数据,但每当我运行此代码时,它都会将所有值设置为 null

标签 node.js mongodb mongoose

app.put('/edit/:id', function(req, res) {
//new actor data
var actor = {
    'name': req.body.name,
    'dob': req.body.dob,
    'photo': req.file,
    'bio' : req.body.bio
};

 //updating actor
Actor.findOneAndUpdate({ _id:req.params.id }, { $set: actor }, { new: true }, function(err, data) {
    if (err) {
        res.send({
            status: false,
            error: err
        });
    } else {
        res.send({
            status: true,
            data: data
        });
    }

});
});

我也尝试过使用 post 并通过 body 获取 id,但它仍然不起作用。 也通过表单在 postman 和前端上尝试过。在 postman 中也无法获取数据或读取数据

最佳答案

尝试这个来更新 Actor :

Actor.findOneAndUpdate({ _id:req.params.id }, {$set: {actor:actor},}, function(err, data) {
if (err) {
    res.send({
        status: false,
        error: err
    });
} else {
    res.send({
        status: true,
        data: data
    });
}

});

关于node.js - 我想更新 Node.js 中的表单数据,但每当我运行此代码时,它都会将所有值设置为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45771707/

相关文章:

Mongodb 地理位置边界搜索/查询

node.js - Mongoose ,阵列模型上的深度人口

javascript - 如何在nodejs中比较日期?

MongoDB diacriticInSensitive 搜索未按预期显示所有重音(带有变音符号的单词)行,反之亦然

json - 使用世界在线天气

node.js - lerna + webpack + babel-loader 问题

javascript - Nodejs 服务器无法检测到与 Pubnub+SocketIO 的连接

mongodb - flask 和蒙戈

node.js - 在嵌套文档中添加元素然后检索 _id

javascript - nodejs找不到本地文件夹模块