有没有一种方法可以使用POST更改数据库中的值?

时间:2020-04-20 11:19:56

标签: node.js express post updates increment

所以我最近一直在为此苦苦挣扎。

使用数据库时,我已经学习了基本的GET POST UPDATE&DEL,但这是问题所在:我应该如何使用POST更新值

更具体地说:从一个用户到另一个用户进行交易。

老师不允许我使用UPDATE,所以有人知道吗?

这是我的代码:

const create =(req,res, next)=>{
let transfer = new Transfer();
transfer.amount= req.body.amount;
transfer.to= req.body.to;
transfer.from= req.body.from;
transfer.message= req.body.message;
transfer.save( (err,doc) =>{
    if (err){
        res.json({
            "status": "error",
            "message":"could not send transfer"
        });
    } if(!err){
        res.json({
            "status": "succes",
            "message": {
                "transfer": doc
            }
        });
    }
} )}

这将是具有更新的那个:

const update =(req,res, next)=>{
let sentTo = req.body.to;
let incAmount = req.body.amount;
Transfer.findOneAndUpdate({
to: sentTo
},{
$inc : {
    amount: incAmount
}
}, (err, doc)=>{
if (err){
    res.json({
        "status": "error",
        "message":"could not send transfer"
    });
}
if(!err){
    res.json({
        "status": "succes",
        "message": {
            "transfer": doc
        }
    });
}
})
}

0 个答案:

没有答案