Есть ли способ изменить значение в базе данных с использованием POST? - PullRequest
0 голосов
/ 20 апреля 2020

Так что в последнее время я тяжело боролся с этим.

Я изучил основы c GET POST UPDATE & DEL при работе с базами данных, но вот проблема: Как я должен обновить значение с POST ?

В частности: совершение транзакций от одного пользователя к другому.

Учитель не позволяет мне использовать ОБНОВЛЕНИЕ, поэтому кто-нибудь знает и альтернатива?

здесь мой код:

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
        }
    });
}
})
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...